我有一个Excel应用程序,我想在其中向用户显示数据源名称列表(即:DSN),从而他/她可以选择使用哪个数据源.
希望一旦我有了列表,我就可以轻松访问DSN属性以连接到相应的数据库.
请注意,我不希望使用一个DSN-less连接.
我正在尝试将链接服务器添加到Access数据库.我使用以下SQL代码来执行此操作.
exec sp_addlinkedserver
@server = 'Test',
@provider = 'Microsoft.Jet.OLEDB.4.0',
@srvproduct = 'OLE DB Provider for Jet',
@datasrc = '\\srv\public$\CM Database\Data\sysConfig_dat.mdb'
go
EXEC sp_addlinkedsrvlogin Test, FALSE, Null, Admin, Null
Run Code Online (Sandbox Code Playgroud)
但是当我跑这个......
select * from Test...tblProduct
Run Code Online (Sandbox Code Playgroud)
我收到这个错误......
OLE DB提供程序"Microsoft.Jet.OLEDB.4.0"不能用于分布式查询,因为提供程序配置为在单线程单元模式下运行.我究竟做错了什么?
我在32位系统上使用SQL Server Management Studio 2008.