[sql] как динамически слинковать два сервера?

timtaller

Имеем один сервер, на нем логин и пароль (не sa). Выполняется запрос, который лезет на другой сервер, на него имеются другие логин2 и пароль2.
sp_addlinkserver выполнить нельзя, нет прав.
Можно как то в теле запроса прописать строку соединения, чтобы непосредственно при выполнении соединяться с сервером под логином2?

hprt

Судя по всему, SQL Server - но вообще, лучше это писать, лучше с версией (у тебя - select @@version)
Почему нельзя добавить линкованный сервер? Если нет прав, можно попросить админов и тд.

timtaller

Пардон, Microsoft SQL Server 2000.
Сервера не наши, админы не наши и будут тупить еще пару недель, не исключено.
Точнее, решение было настроено на один сервер, к которому было все прилинковано. Теперь переехало на другой, и когда мы попросили прилинковать, в министерстве началось брожение. "А что они запускают? А зачем это? А это раньше уже запускалось? А дайте нам SQL-код посмотреть".
Короче, я не знаю, сколько времени еще на эту трихамудрию может уйти.

hprt

Посмотри OPENDATASOURCE, OPENROWSET
Из БОЛа (2008 правда):
 SELECT a.*
FROM OPENROWSET('SQLNCLI', 'Server=Seattle1;Trusted_Connection=yes;',
'SELECT GroupName, Name, DepartmentID
FROM AdventureWorks.HumanResources.Department
ORDER BY GroupName, Name') AS a;

timtaller

Спасибки.
Это работает на 2000, но все равно:
Msg 17, Level 16, State 1, Line 1
[DBNETLIB][ConnectionOpen (Connect.]SQL Server does not exist or access denied.
Видно, закупорились, сцуки, со всех сторон :p

hprt

логин-пароль в строке соединения точно прописаны?

timtaller

да
select top 1* from
OPENROWSET('SQLOLEDB',
'server_name';
'guest_reader';
'guest_password',
'select top 1* from base_name.dbo.table_name')

hprt

а если SQLNCLI а не SQLOLEDB

timtaller

Тогда пишет Could not locate registry entry for OLE DB provider 'SQLNCLI'

hprt

да, посмотрел уже - это с 2005 только(

hprt

Возможности проверить, видит ли один сервер другой, как понимаю, тоже нет?

timtaller

видят
у них алиасы прописаны

hprt

Не, я имею в виду, что скл сервер со второго компа доступен. Алиасы - виндовые имеешь в виду, в hosts?
Оставить комментарий
Имя или ник:
Комментарий: