Если вы хотите разрешить специальные распределенные запросы на вашем SQL Server, вы можете использовать OPENDATASOURCE для получения данных из файла MDB.
SELECT * INTO dbo.TestAccess FROM OPENDATASOURCE(
'Microsoft.Jet.OLEDB.4.0',
'Data Source="\\server\share\somefolder\scratchpad.mdb"')...MyTable;
Или после создания таблицы назначения вы можете предпочесть:
INSERT INTO dbo.TestAccess
SELECT * FROM OPENDATASOURCE(
'Microsoft.Jet.OLEDB.4.0',
'Data Source="\\server\share\somefolder\scratchpad.mdb"')...MyTable;
Чтобы запустить их, мне нужно было включить специальные распределенные запросы следующим образом:
sp_configure 'show advanced options', 1;
RECONFIGURE WITH OVERRIDE;
GO
sp_configure 'Ad Hoc Distributed Queries', 1;
RECONFIGURE WITH OVERRIDE;
GO
Я нашел инструкции по настройке в TechNet , но у меня не получалось, пока я не добавил WITH OVERRIDE.
Редактировать : Я добавил тег sql-server к вашему вопросу, потому что хочу выяснить, не является ли мое предложение глупо рискованным. Возможно, установка MDB в качестве связанного сервера - более безопасный путь. Я не знаю.