从SQL管理工作室查询访问数据库而不使用链接服务器

时间:2010-04-06 09:59:50

标签: sql-server ms-access

如何直接从SQL Management Studio查询MS Access数据库,而不使用链接服务器?

IE中。

之类的东西

SELECT * FROM [“C:\ Data \ Accessdb.mdb”]。[SomeTableInAccessDB]

显然这不起作用,但是在sql查询中指定访问数据库详细信息是否有用?

3 个答案:

答案 0 :(得分:15)

您可以使用OPENROWSET或OPENQUERY。例如(根据微软的Northwind):

 SELECT CustomerID, CompanyName
   FROM OPENROWSET('Microsoft.Jet.OLEDB.4.0',
             'C:\Program Files\Microsoft Office\OFFICE11\SAMPLES\Northwind.mdb';
             'admin';'',Customers)

添加链接服务器只是为了便于配置,因此不同的进程可以使用连接而无需指定连接详细信息。我不相信链接服务器实际上添加了通过两个OPEN选项之一无法获得的任何功能。

答案 1 :(得分:2)

OPENROWSET()怎么样。

答案 2 :(得分:0)

如果使用64位服务器,请使用Microsoft.ACE.OLEDB.12.0作为提供程序:

SELECT CustomerID, CompanyName
   FROM OPENROWSET('Microsoft.Jet.OLEDB.4.0',
             'C:\Program Files\Microsoft Office\OFFICE11\SAMPLES\Northwind.mdb';
             'admin';'',Customers)