如何直接从SQL Management Studio查询MS Access数据库,而不使用链接服务器?
IE中。
之类的东西SELECT * FROM [“C:\ Data \ Accessdb.mdb”]。[SomeTableInAccessDB]
显然这不起作用,但是在sql查询中指定访问数据库详细信息是否有用?
答案 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)