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

就是就像是

选择*从[“ C:\ Data \ Accessdb.mdb”]。[SomeTableInAccessDB]

显然这是行不通的,但是在SQL查询中是否可以指定访问数据库详细信息呢?

最佳答案

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

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


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

07-26 05:06