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

Откуда:
Сообщений: 397
Здравствуйте...
Есть 2 сервера Superac и Webac
Superac - windows server 2008, sql server 2008
Webac - windows server 2003, sql server 2005
На Webac все настройки нормально работают... удаленный доступ включен, координатор и т.д.
а вот с 2008 разобраться не могу... подскажите пожалуйта:
выполняю запрос на Webac к Superac
select * from OPENDATASOURCE('SQLOLEDB','Data Source=172.18.2.212;User ID=opt;Password=123456').ac.dbo.LP

 insert into OPENDATASOURCE('SQLOLEDB','Data Source=172.18.2.212;User ID=opt;Password=123456').ac.dbo.LP(login,pas)
select 'qwq',12
Первый select срабатывает, а insert нет... запарился блин... почему так происхоит??
Ошибка
Msg 7343, Level 16, State 2, Line 11
Поставщик OLE DB "SQLNCLI" для связанного сервера "(null)" не может INSERT INTO таблицу "[SQLNCLI]". 
7 июл 09, 10:15    [7384408]     Ответить | Цитировать Сообщить модератору
 Re: Удаленный доступ sql server 2008  [new]
Sandist
Member

Откуда:
Сообщений: 397
молчание...
7 июл 09, 13:03    [7385646]     Ответить | Цитировать Сообщить модератору
 Re: Удаленный доступ sql server 2008  [new]
i2akai1
Member

Откуда: Петербург
Сообщений: 217
Sandist,

а если имя сервера попробывать в строке подключения?
7 июл 09, 13:18    [7385769]     Ответить | Цитировать Сообщить модератору
 Re: Удаленный доступ sql server 2008  [new]
Bigheadman
Member

Откуда:
Сообщений: 2663
1. Попробуйте использовать Native Client 10.0 (а не 9.0 как в вашем случае).
2. Попробуйте использовать Linked Server вместо OPENDATASOURCE.
7 июл 09, 13:18    [7385773]     Ответить | Цитировать Сообщить модератору
 Re: Удаленный доступ sql server 2008  [new]
Sandist
Member

Откуда:
Сообщений: 397
Bigheadman
1. Попробуйте использовать Native Client 10.0 (а не 9.0 как в вашем случае).
2. Попробуйте использовать Linked Server вместо OPENDATASOURCE.


а как использовать Native Client 10.0 ?
7 июл 09, 13:46    [7386021]     Ответить | Цитировать Сообщить модератору
 Re: Удаленный доступ sql server 2008  [new]
Sandist
Member

Откуда:
Сообщений: 397
Интересно что в обратную сторону запрос проходит... c Superac на Webac проходит и довольно успешно
7 июл 09, 13:48    [7386034]     Ответить | Цитировать Сообщить модератору
 Re: Удаленный доступ sql server 2008  [new]
pacha
Member

Откуда:
Сообщений: 239
Попробуйте обернуть insert в ХП
7 июл 09, 13:56    [7386103]     Ответить | Цитировать Сообщить модератору
 Re: Удаленный доступ sql server 2008  [new]
Sandist
Member

Откуда:
Сообщений: 397
pacha
Попробуйте обернуть insert в ХП


 exec('insert into OPENDATASOURCE(''SQLOLEDB'',''Data Source=172.18.2.212;User ID=opt;Password=123456'').ac.dbo.LP(login,pas) select ''qwq'',12')

в этом смысле?
7 июл 09, 14:01    [7386153]     Ответить | Цитировать Сообщить модератору
 Re: Удаленный доступ sql server 2008  [new]
Sandist
Member

Откуда:
Сообщений: 397
Bigheadman
1. Попробуйте использовать Native Client 10.0 (а не 9.0 как в вашем случае).
2. Попробуйте использовать Linked Server вместо OPENDATASOURCE.


Linked тоже не получается...

Msg 7343, Level 16, State 2, Line 2
Поставщик OLE DB "SQLNCLI" для связанного сервера "SUPERAC" не может INSERT INTO таблицу "[SUPERAC].[ac].[dbo].[LP]". 
7 июл 09, 14:06    [7386197]     Ответить | Цитировать Сообщить модератору
 Re: Удаленный доступ sql server 2008  [new]
i2akai1
Member

Откуда: Петербург
Сообщений: 217
Sandist,

не уверен но NativeClient 10 наверное это - SQLNCLI10 в строке подключения
7 июл 09, 14:14    [7386267]     Ответить | Цитировать Сообщить модератору
 Re: Удаленный доступ sql server 2008  [new]
Sandist
Member

Откуда:
Сообщений: 397
i2akai1
Sandist,

не уверен но NativeClient 10 наверное это - SQLNCLI10 в строке подключения


интересно!!! :-)

Msg 7403, Level 16, State 1, Line 1
Поставщик OLE DB "SQLNCLI10" не зарегистрирован.
это выдал... знаешь как зарегестрировать?
7 июл 09, 14:18    [7386306]     Ответить | Цитировать Сообщить модератору
 Re: Удаленный доступ sql server 2008  [new]
pacha
Member

Откуда:
Сообщений: 239
не уверен что что-то путное выйдет.
попробуйте что-то типа такого:
exec OPENDATASOURCE('SQLOLEDB','Data Source=172.18.2.212;User ID=opt;Password=123456').ac.dbo.spInsertProcedure @login=123, @pas=123
Процедуру, конечно, предварительно надо создать на целевом сервере
7 июл 09, 14:22    [7386333]     Ответить | Цитировать Сообщить модератору
 Re: Удаленный доступ sql server 2008  [new]
Bigheadman
Member

Откуда:
Сообщений: 2663
Sandist
i2akai1
Sandist,
не уверен но NativeClient 10 наверное это - SQLNCLI10 в строке подключения

интересно!!! :-)
Msg 7403, Level 16, State 1, Line 1
Поставщик OLE DB "SQLNCLI10" не зарегистрирован.
это выдал... знаешь как зарегестрировать?
См. также здесь.
По поводу регистрации - так SQL Native Client 10.0 нужно установить.
x86
x64
7 июл 09, 14:45    [7386492]     Ответить | Цитировать Сообщить модератору
 Re: Удаленный доступ sql server 2008  [new]
Sandist
Member

Откуда:
Сообщений: 397
к Сожелению ничего не подходит... та же ошибка... я уже перестроил все... перевел оба сервера на windows server 2008 и sql server 2008... та же ошибка и не каких изменений...
9 июл 09, 10:32    [7394851]     Ответить | Цитировать Сообщить модератору
 Re: Удаленный доступ sql server 2008  [new]
Sandist
Member

Откуда:
Сообщений: 397
OLE DB provider "SQLNCLI" for linked server "(null)" returned message "Cursor operation conflict".
Msg 7343, Level 16, State 2, Line 1
The OLE DB provider "SQLNCLI" for linked server "(null)" could not INSERT INTO table "[SQLNCLI]". 
така ошибка если полностью...
9 июл 09, 10:34    [7394878]     Ответить | Цитировать Сообщить модератору
 Re: Удаленный доступ sql server 2008  [new]
Sandist
Member

Откуда:
Сообщений: 397
Люди!!! может есть еще какие предположения? я запарился... select,update,delete работает... а insert блин нет!!!
9 июл 09, 17:39    [7398642]     Ответить | Цитировать Сообщить модератору
 Re: Удаленный доступ sql server 2008  [new]
Maxx
Member [скрыт]

Откуда:
Сообщений: 24290
 exec('insert into OPENDATASOURCE(''SQLOLEDB'',''Data Source=172.18.2.212;User ID=opt;Password=123456'').ac.dbo.LP(login,pas) values ( ''qwq'',12'))

мож пройдет как вариант ?
-------------------------------------
Jedem Das Seine
9 июл 09, 17:42    [7398663]     Ответить | Цитировать Сообщить модератору
 Re: Удаленный доступ sql server 2008  [new]
Sandist
Member

Откуда:
Сообщений: 397
так тоже не выходит... я проверил
9 июл 09, 18:30    [7398970]     Ответить | Цитировать Сообщить модератору
 Re: Удаленный доступ sql server 2008  [new]
Maxx
Member [скрыт]

Откуда:
Сообщений: 24290
а если просто создать линкед сервер ?
-------------------------------------
Jedem Das Seine
9 июл 09, 18:31    [7398977]     Ответить | Цитировать Сообщить модератору
 Re: Удаленный доступ sql server 2008  [new]
Sandist
Member

Откуда:
Сообщений: 397
Самый прикол в том, что этот запрос работал... потом неожиданно перестал работать! я думал может настройки какие-то с сервака слетели... или что! скорее всего проблема в настройках сервера!
9 июл 09, 18:32    [7398983]     Ответить | Цитировать Сообщить модератору
 Re: Удаленный доступ sql server 2008  [new]
Glory
Member

Откуда:
Сообщений: 104760
Ну так на сервер то 172.18.2.212 запрос приходит или нет ?
9 июл 09, 18:33    [7398990]     Ответить | Цитировать Сообщить модератору
 Re: Удаленный доступ sql server 2008  [new]
Sandist
Member

Откуда:
Сообщений: 397
Glory
Ну так на сервер то 172.18.2.212 запрос приходит или нет ?

Да проходит... посмотрел через Profiler там куча сообщений... вот последние...

exec sp_cursor 180150009,4,0,N'[ac].[dbo].[LP]',@login='qwq',@pas='12'

exec sp_cursorclose 180150009

exec sp_reset_connection 

Ипоследнее пустое... и конец
9 июл 09, 19:03    [7399092]     Ответить | Цитировать Сообщить модератору
Все форумы / Microsoft SQL Server Ответить