Re: SQL-запрос к связанному серверу MSACCESS на SQL Serever
От: Alexey Shirshov Россия http://wise-orm.com
Дата: 21.04.03 04:37
Оценка: +1
Здравствуйте, __Evgeniy_, Вы писали:

__E>Почему не выполняется запрос SELECT * FROM ACCESS.<таблица> к связанному серверу MSAccess c именем ACCESS? При попытки выполнить его выходит сообщение: Invalid object name 'ACCESS.sqltext'. Хотя сервер успешно зарегистрирован и таблица существует


Может так нужно
select * from access...[table]


Имя должно быть в формате
server.database.dbowner.table.

А вообще есть пример на эту тему в BOL:
--Create a linked server
EXEC sp_addlinkedserver txtsrv, 'Jet 4.0', 
   'Microsoft.Jet.OLEDB.4.0',
   'c:\data\distqry',
   NULL,
   'Text'
GO

--Set up login mappings
EXEC sp_addlinkedsrvlogin txtsrv, FALSE, Admin, NULL
GO

--List the tables in the linked server
EXEC sp_tables_ex txtsrv
GO

--Query one of the tables: file1#txt
--using a 4-part name 
SELECT * 
FROM txtsrv...[file1#txt]


Если тебе нужно просто выбрать пару строк из access'a, то лучше не создавать никаких прилинкованных серверов, а использовать OPENDATASOURCE.
Дешево и сердито. Примеры есть в BOL.

З.Ы. Не забывай про то, что имя также должно состоять из четырех частей.
 
Подождите ...
Wait...
Пока на собственное сообщение не было ответов, его можно удалить.