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

Откуда: Нижний Новгород
Сообщений: 82
Товарищи, нужна ваша помощь!

Что имеем: 2 физических сервера на каждом из них стоит SQL Server 2008 Standard Edition (x64) на Windows Server 2003 R2 Standard Edition (x64)
поставил WindowsServer2003.WindowsXP-KB948459-v2-x64-ENU.exe (64-разрядный поставщик OLEDB для ODBC (MSDASQL))
на первом сервере крутится база DB1, на втором - DB2.

Суть проблемы: при выполнении команды

INSERT INTO [DB1].[dbo].[T1]
SELECT [column1], [column2]
FROM OPENROWSET(''MSDASQL'', ''DRIVER={SQL Server};SERVER=' + @serverip + ';UID=sa;PWD=password'', [DB2].[dbo].[tmp_column])
WHERE [host] = ''' + @HOST_NAME + ''' AND RIGHT([sysuser], CHARINDEX(''\'', REVERSE([sysuser]))) = ''' + @SYSTEM_USER + '''

получаю ошибку:

Поставщик OLE DB "MSDASQL" для связанного сервера "(null)" вернул сообщение "[Microsoft][odbc sql server driver][sql server] ошибка входа пользователя NT AUTHORITY\АНОНИМНЫЙ ВХОД

Вопрос: не отрицаю что проблема возможно связана с линковкой серверов, для SQL Server 2000, раньше создавал в ветке реестра HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\MSSQLServer\Providers\MSDASQL ключ DisallowAdHocAccess со значением 0, в 64 битной системе есть только ветка HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\MSSQLServer\. Быть может остальную часть нужно руками создать. Подскажите с чем может быть связана данная ошибка?
12 июл 11, 16:33    [10962889]     Ответить | Цитировать Сообщить модератору
Все форумы / Microsoft SQL Server Ответить