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

use*_*345 13 sql-server ms-access

如何在不使用链接服务器的情况下直接从SQL Management Studio查询MS Access数据库?

IE浏览器.就像是

SELECT*FROM ["C:\ Data\Accessdb.mdb"].[SomeTableInAccessDB]

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

Sql*_*yan 17

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

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

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