Поставщик SQLNCLI не зарегистрирован на локальном компьютере, SQL Server 2012
Работаю над развертыванием приложения из моей коробки разработки на клиенте. На клиенте, когда я запускаю свой exe-файл, я получаю сообщение об ошибке "Поставщик" SQLNCLI10 "не зарегистрирован на локальном компьютере.
Я занимаюсь разработкой в SQL Server 2012. Я попытался установить sqlncli.msi на целевой машине, но безуспешно.
Может кто-нибудь сказать мне, какой пакет мне нужно установить на клиентском компьютере, чтобы мое приложение заработало? И если возможно, укажите URL для указанного пакета?
Спасибо!
5 ответов
Выяснил, что мне нужна версия 2008 года, а не версия 2012 года.
Возможно, вы работаете на 64-битной машине и используете 32-битную установку?
Вот 64-битная ссылка: http://go.microsoft.com/fwlink/?LinkID=188401&clcid=0x409
Используйте SQLNCLI11 для подключения к SQLserver 2012
например:
Provider=SQLNCLI11;Data Source=trv6s177;Integrated Security=SSPI;Initial Catalog=DPVCube_Stage
Загрузки
http://go.microsoft.com/fwlink/?LinkID=239649&clcid=0x409
Пакет X86 (sqlncli.msi)
http://go.microsoft.com/fwlink/?LinkID=239650&clcid=0x409
Пакет X64 (sqlncli.msi)
Некоторые обновления:
SQLNCLI11 также работает в Windows 10 и может соединять SQL 2012 и 2014 (не тестировался в более поздних версиях SQL). Это последняя доступная версия.
На момент написания этой статьи самый последний пакет можно найти здесь: https://www.microsoft.com/en-us/download/confirmation.aspx?id=50402 Собственный клиент SQL Server® 2012 - QFE
От Microsoft:
Не рекомендуется использовать этот драйвер для новой разработки. Новый поставщик OLE DB называется Microsoft OLE DB Driver для SQL Server (MSOLEDBSQL), который будет обновляться с учетом самых последних функций сервера.
Ссылка для скачивания: https://docs.microsoft.com/en-us/sql/connect/oledb/oledb-driver-for-sql-server?view=sql-server-2017
Установите провайдера sqlncli10 на свой компьютер.
Поставщик sqlncli10 для SQL 2008 R2 можно скачать здесь.