Добро пожаловать в форум, Guest  >>   Войти | Регистрация | Поиск | Правила | В избранное | Подписаться
Все форумы / Microsoft SQL Server Новый топик    Ответить
 Прилинковаться из SQL2014 к SQL2000  [new]
_Gavrysh_
Member

Откуда:
Сообщений: 188
Добрый день.
Помогите пожалуйста прилинковаться к 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]     Ответить | Цитировать Сообщить модератору
 Re: Прилинковаться из SQL2014 к SQL2000  [new]
alexeyvg
Member

Откуда: Moscow
Сообщений: 32174
_Gavrysh_
Можно ли как то подсунуть ему это или я чушь порю
Можно просто выбрать какой то другой провайдер, кроме SQL Server Native Client 11.0, разве нет?
11 окт 16, 13:41    [19768879]     Ответить | Цитировать Сообщить модератору
 Re: Прилинковаться из SQL2014 к SQL2000  [new]
_Gavrysh_
Member

Откуда:
Сообщений: 188
alexeyvg
_Gavrysh_
Можно ли как то подсунуть ему это или я чушь порю
Можно просто выбрать какой то другой провайдер, кроме SQL Server Native Client 11.0, разве нет?


Так вот я и установил SQL Server Native Client 10.0.
Но как его выбрать. Может сервер нужно перезагрузить.
Или скриптом, а какого провайдера надо писать в @srvproduct=N'???'
11 окт 16, 13:55    [19768957]     Ответить | Цитировать Сообщить модератору
 Re: Прилинковаться из SQL2014 к SQL2000  [new]
_Gavrysh_
Member

Откуда:
Сообщений: 188
_Gavrysh_,

Вот эти параметры не могу правильно подставить

@srvproduct=N'SQLNCLI10.1',@provider=N'MSDASQL'

Поиски в интернете пока безрезультатны.
11 окт 16, 14:25    [19769157]     Ответить | Цитировать Сообщить модератору
 Re: Прилинковаться из SQL2014 к SQL2000  [new]
правильный проходящий.
Guest
_Gavrysh_
alexeyvg
пропущено...
Можно просто выбрать какой то другой провайдер, кроме SQL Server Native Client 11.0, разве нет?


Так вот я и установил SQL Server Native Client 10.0.
Но как его выбрать. Может сервер нужно перезагрузить.
Или скриптом, а какого провайдера надо писать в @srvproduct=N'???'
К 2000 - коннектится встроенный в винду провайдер под названием "sql server". Без всяких native и циферок.
11 окт 16, 14:26    [19769163]     Ответить | Цитировать Сообщить модератору
 Re: Прилинковаться из SQL2014 к SQL2000  [new]
_Gavrysh_
Member

Откуда:
Сообщений: 188
правильный проходящий.
_Gavrysh_
пропущено...


Так вот я и установил SQL Server Native Client 10.0.
Но как его выбрать. Может сервер нужно перезагрузить.
Или скриптом, а какого провайдера надо писать в @srvproduct=N'???'
К 2000 - коннектится встроенный в винду провайдер под названием "sql server". Без всяких native и циферок.


Если поставить "sql server". то выдаёт ошибку с которой и начали.
"sql server". и есть по умолчанию SQL Server Native Client 11 который установлен в винду.
11 окт 16, 14:41    [19769249]     Ответить | Цитировать Сообщить модератору
 Re: Прилинковаться из SQL2014 к SQL2000  [new]
komrad
Member

Откуда:
Сообщений: 5920
_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]     Ответить | Цитировать Сообщить модератору
 Re: Прилинковаться из SQL2014 к SQL2000  [new]
komrad
Member

Откуда:
Сообщений: 5920
komrad
_Gavrysh_,

https://blogs.msdn.microsoft.com/dbrowne/2015/05/15/how-to-create-a-linked-server-to-sql-2000-from-sql-2012-or-later/


за 10 секунд гугления
11 окт 16, 14:45    [19769280]     Ответить | Цитировать Сообщить модератору
 Re: Прилинковаться из SQL2014 к SQL2000  [new]
_Gavrysh_
Member

Откуда:
Сообщений: 188
komrad,

Спасибо за помощь
А в этом параметре что ставить @srvproduct=N'' ?
Если оставить пусто то опять на 11 Native ругается.
11 окт 16, 14:58    [19769369]     Ответить | Цитировать Сообщить модератору
 Re: Прилинковаться из SQL2014 к SQL2000  [new]
komrad
Member

Откуда:
Сообщений: 5920
_Gavrysh_
komrad,

Спасибо за помощь
А в этом параметре что ставить @srvproduct=N'' ?
Если оставить пусто то опять на 11 Native ругается.

покажите скрипт создания linked server и пример возникающей "ругани"
Вы проставили Native Client от SQL2008 ?
11 окт 16, 15:07    [19769420]     Ответить | Цитировать Сообщить модератору
 Re: Прилинковаться из SQL2014 к SQL2000  [new]
_Gavrysh_
Member

Откуда:
Сообщений: 188
komrad
_Gavrysh_
komrad,

Спасибо за помощь
А в этом параметре что ставить @srvproduct=N'' ?
Если оставить пусто то опять на 11 Native ругается.

покажите скрипт создания linked server и пример возникающей "ругани"
Вы проставили Native Client от SQL2008 ?


Да поставил.

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]     Ответить | Цитировать Сообщить модератору
 Re: Прилинковаться из SQL2014 к SQL2000  [new]
_Gavrysh_
Member

Откуда:
Сообщений: 188
Прошу прощения, текст ошибки теперь другой:
Не удалось создать экземпляр поставщика OLE DB "SQLNCLI10" для связанного сервера "KRL\Q4". (.Net SqlClient Data Provider)
11 окт 16, 15:22    [19769506]     Ответить | Цитировать Сообщить модератору
 Re: Прилинковаться из SQL2014 к SQL2000  [new]
правильный проходящий.
Guest
_Gavrysh_
правильный проходящий.
пропущено...
К 2000 - коннектится встроенный в винду провайдер под названием "sql server". Без всяких native и циферок.


Если поставить "sql server". то выдаёт ошибку с которой и начали.
"sql server". и есть по умолчанию SQL Server Native Client 11 который установлен в винду.
Нет, не есть. Native клиенты в винду не встроены.
Вы ничего не написали про битность используемых продуктов. Возможно, что именно тут собака порылась.
11 окт 16, 15:46    [19769683]     Ответить | Цитировать Сообщить модератору
 Re: Прилинковаться из SQL2014 к SQL2000  [new]
komrad
Member

Откуда:
Сообщений: 5920
_Gavrysh_
Прошу прощения, текст ошибки теперь другой:
Не удалось создать экземпляр поставщика OLE DB "SQLNCLI10" для связанного сервера "KRL\Q4". (.Net SqlClient Data Provider)

надо создать ODBC источник данных (см Workaround)
и его прописать в команду
EXEC sp_addlinkedserver @server = N'KRL\Q4', @srvproduct=N'', @provider=N'SQLNCLI10',@datasrc=N'ODBC_source'
11 окт 16, 15:48    [19769689]     Ответить | Цитировать Сообщить модератору
 Re: Прилинковаться из SQL2014 к SQL2000  [new]
ziktuw
Member

Откуда:
Сообщений: 3552
Вместо @provider=N'SQLNCLI10' попробуйте @provider=N'SQLOLEDB'
12 окт 16, 16:47    [19774452]     Ответить | Цитировать Сообщить модератору
Все форумы / Microsoft SQL Server Ответить