Я использую Openquey, который отлично работает на SQL Server 2005, у меня есть 1 сервер, который является SQL Server 2008, на котором это не работает.SQL Server - OPENQUERY
Если я запускаю следующее:
SELECT *
FROM OPENQUERY([Manchester],
'[Manchester].[PilotWebApp].[DBO].rsp_HandheldPerformance ''10/01/2009'',
''10/10/2009''')
Я получаю эту ошибку:
Cannot process the object "[Manchester].[PilotWebApp].[DBO].rsp_HandheldPerformance '10/01/2009', '10/10/2009'".
The OLE DB provider "SQLNCLI" for linked server "Manchester" indicates that either the object has no columns or the current user does not have permissions on that object.
Если я просто запустите:
[Manchester].[PilotWebApp].[DBO].rsp_HandheldPerformance '10/01/2009', '10/10/2009'
он работает отлично. Что-то изменилось в 2008 году?
Что она делает это получает данные из OPENQUERY и вставок в мою временную таблицу:
INSERT #TempHandheldPerformance SELECT * FROM OPENQUERY([Manchester], '[Manchester].PilotWebApp.DBO.rsp_HandheldPerformance ''10/01/2009'', ''10/10/2009''')
уже проверено, что и там хорошо. как если бы я пытался и делал любые другие запросы на этом связанном сервере, он работал нормально – MartGriff
Правильно ли установлен каталог по умолчанию? Включен ли «RPC Out» (требуется для вызовов хранимых процедур)? – Andomar