Добро пожаловать в форум, Guest >> Войти | Регистрация | Поиск | Правила | | В избранное | Подписаться | ||
Все форумы / Microsoft SQL Server |
![]() ![]() |
_Gavrysh_ Member Откуда: Сообщений: 141 |
Добрый день. Помогите пожалуйста прилинковаться к SQL2000 из 2014. Из SQL2008 всё получается и всё работает. Линкуюсь из студии. Пишет: SQL Server Native Client 11.0 не поддерживает соединения с SQL Server 2000 или более ранними версиями. Поставщик OLE DB "SQLNCLI11" для связанного сервера "KRL\Q4" вернул сообщение "Клиенту не удается установить связь". (.Net SqlClient Data Provider) На 2014 севере успешно зарегистрировал SQLNCLI10.dll в System32 b SysWOW Можно ли как то подсунуть ему это или я чушь порю. Или вообще по другому. Спасибо |
11 окт 16, 13:38 [19768855] Ответить | Цитировать Сообщить модератору |
alexeyvg Member Откуда: Moscow Сообщений: 31783 |
|
||
11 окт 16, 13:41 [19768879] Ответить | Цитировать Сообщить модератору |
_Gavrysh_ Member Откуда: Сообщений: 141 |
Так вот я и установил SQL Server Native Client 10.0. Но как его выбрать. Может сервер нужно перезагрузить. Или скриптом, а какого провайдера надо писать в @srvproduct=N'???' |
||||
11 окт 16, 13:55 [19768957] Ответить | Цитировать Сообщить модератору |
_Gavrysh_ Member Откуда: Сообщений: 141 |
_Gavrysh_, Вот эти параметры не могу правильно подставить @srvproduct=N'SQLNCLI10.1',@provider=N'MSDASQL' Поиски в интернете пока безрезультатны. |
11 окт 16, 14:25 [19769157] Ответить | Цитировать Сообщить модератору |
правильный проходящий.
Guest |
|
||||
11 окт 16, 14:26 [19769163] Ответить | Цитировать Сообщить модератору |
_Gavrysh_ Member Откуда: Сообщений: 141 |
Если поставить "sql server". то выдаёт ошибку с которой и начали. "sql server". и есть по умолчанию SQL Server Native Client 11 который установлен в винду. |
||||
11 окт 16, 14:41 [19769249] Ответить | Цитировать Сообщить модератору |
komrad Member Откуда: Сообщений: 5498 |
_Gavrysh_, https://blogs.msdn.microsoft.com/dbrowne/2015/05/15/how-to-create-a-linked-server-to-sql-2000-from-sql-2012-or-later/ |
11 окт 16, 14:45 [19769277] Ответить | Цитировать Сообщить модератору |
komrad Member Откуда: Сообщений: 5498 |
за 10 секунд гугления |
||
11 окт 16, 14:45 [19769280] Ответить | Цитировать Сообщить модератору |
_Gavrysh_ Member Откуда: Сообщений: 141 |
komrad, Спасибо за помощь А в этом параметре что ставить @srvproduct=N'' ? Если оставить пусто то опять на 11 Native ругается. |
11 окт 16, 14:58 [19769369] Ответить | Цитировать Сообщить модератору |
komrad Member Откуда: Сообщений: 5498 |
покажите скрипт создания linked server и пример возникающей "ругани" Вы проставили Native Client от SQL2008 ? |
||
11 окт 16, 15:07 [19769420] Ответить | Цитировать Сообщить модератору |
_Gavrysh_ Member Откуда: Сообщений: 141 |
Да поставил. EXEC sp_MSset_oledb_prop N'SQLNCLI10', N'AllowInProcess', 1 GO EXEC sp_addlinkedserver @server = N'KRL\Q4', @srvproduct=N'', @provider=N'SQLNCLI10' GO EXEC sp_serveroption @server=N'KRL\Q4', @optname=N'collation compatible', @optvalue=N'false' GO EXEC sp_serveroption @server=N'KRL\Q4', @optname=N'data access', @optvalue=N'true' GO EXEC sp_serveroption @server=N'KRL\Q4', @optname=N'dist', @optvalue=N'false' GO EXEC sp_serveroption @server=N'KRL\Q4', @optname=N'pub', @optvalue=N'false' GO EXEC sp_serveroption @server=N'KRL\Q4', @optname=N'rpc', @optvalue=N'true' GO EXEC sp_serveroption @server=N'KRL\Q4', @optname=N'rpc out', @optvalue=N'true' GO EXEC sp_serveroption @server=N'KRL\Q4', @optname=N'sub', @optvalue=N'false' GO EXEC sp_serveroption @server=N'KRL\Q4', @optname=N'connect timeout', @optvalue=N'0' GO EXEC sp_serveroption @server=N'KRL\Q4', @optname=N'collation name', @optvalue=null GO EXEC sp_serveroption @server=N'KRL\Q4', @optname=N'lazy schema validation', @optvalue=N'false' GO EXEC sp_serveroption @server=N'KRL\Q4', @optname=N'query timeout', @optvalue=N'0' GO EXEC sp_serveroption @server=N'KRL\Q4', @optname=N'use remote collation', @optvalue=N'true' GO EXEC sp_serveroption @server=N'KRL\Q4', @optname=N'remote proc transaction promotion', @optvalue=N'true' GO EXEC sp_addlinkedsrvlogin @rmtsrvname = N'KRL\Q4', @locallogin = NULL , @useself = N'False', @rmtuser = N'dw', @rmtpassword = N'P@ssword' GO Ругается также как и в самом начале |
||||
11 окт 16, 15:18 [19769489] Ответить | Цитировать Сообщить модератору |
_Gavrysh_ Member Откуда: Сообщений: 141 |
Прошу прощения, текст ошибки теперь другой: Не удалось создать экземпляр поставщика OLE DB "SQLNCLI10" для связанного сервера "KRL\Q4". (.Net SqlClient Data Provider) |
11 окт 16, 15:22 [19769506] Ответить | Цитировать Сообщить модератору |
правильный проходящий.
Guest |
Вы ничего не написали про битность используемых продуктов. Возможно, что именно тут собака порылась. |
||||
11 окт 16, 15:46 [19769683] Ответить | Цитировать Сообщить модератору |
komrad Member Откуда: Сообщений: 5498 |
надо создать ODBC источник данных (см Workaround) и его прописать в команду EXEC sp_addlinkedserver @server = N'KRL\Q4', @srvproduct=N'', @provider=N'SQLNCLI10',@datasrc=N'ODBC_source' |
||
11 окт 16, 15:48 [19769689] Ответить | Цитировать Сообщить модератору |
ziktuw Member Откуда: Сообщений: 3552 |
Вместо @provider=N'SQLNCLI10' попробуйте @provider=N'SQLOLEDB' |
12 окт 16, 16:47 [19774452] Ответить | Цитировать Сообщить модератору |
Все форумы / Microsoft SQL Server | ![]() |