请问怎样在SQL的企业管理器中建立带密码的ACCESS链接服务器

nidazhi 2003-12-30 02:50:09
请问怎样在SQL的企业管理器中建立带密码的ACCESS链接服务器


我在企业管理器中安以下的步骤建立

提供程序名称: Microsoft Jet 4.0 OLE DB Provider
提供程序字符串: Data Source="c:\EmailTo.mdb";User ID=Admin;Jet OLEDB:Database Password = ddd;


安全性: 本地登陆 远程用户 远程密码
sa admin 空

当我执行以下语句(select * from test...channel)的时候报错:

OLE DB 提供程序 'Microsoft.Jet.OLEDB.4.0' 报错。
[OLE/DB provider returned message: 找不到可安装的 ISAM。]



但我执行以下语句的时候却没问题

SELECT *
FROM opendatasource( 'Microsoft.Jet.OLEDB.4.0',
'Data Source="c:\EmailTo.mdb";Jet OLEDB:Database Password=ddd')...channel
...全文
86 6 打赏 收藏 转发到动态 举报
写回复
用AI写文章
6 条回复
切换为时间正序
请发表友善的回复…
发表回复
nidazhi 2003-12-31
  • 打赏
  • 举报
回复
谢谢 zjcxc(邹建) 非常感谢!

问题解决了.以后还要多学习.
zjcxc 元老 2003-12-30
  • 打赏
  • 举报
回复
上面是查询分析器中的方法,如果在企业管理器中建立,应该这样填写:

提供程序名称:
Microsoft.Jet.OLEDB.4.0

产品名称:
OLE DB Provider for Jet

数据源:
c:\EmailTo.mdb

提供程序字符串:
;pwd=ddd

zjcxc 元老 2003-12-30
  • 打赏
  • 举报
回复
--应该这样

EXEC sp_addlinkedserver
@server = 'srv_lnk',
@provider = 'Microsoft.Jet.OLEDB.4.0',
@srvproduct = 'OLE DB Provider for Jet',
@datasrc = 'c:\EmailTo.mdb',
@provstr = ';pwd=ddd'
GO
cenyfly 2003-12-30
  • 打赏
  • 举报
回复
把 access与sql的连接直接写到存储过程中去,再试试!
CREATE proc test
as
if not exists (select * from master..sysservers where srvname = 'test')
exec sp_addlinkedserver 'test', 'Access 97', 'Microsoft.Jet.OLEDB.4.0',
'c:\emailto.mdb'
execute sp_addlinkedsrvlogin 'test', false, 'sa', 'Admin', NULL
GO

然后执行select * from test...channel
nidazhi 2003-12-30
  • 打赏
  • 举报
回复
up
nidazhi 2003-12-30
  • 打赏
  • 举报
回复
各位老大,帮帮忙.
我已经忙了两天了,还是没试出来

34,575

社区成员

发帖
与我相关
我的任务
社区描述
MS-SQL Server相关内容讨论专区
社区管理员
  • 基础类社区
  • 二月十六
  • 卖水果的net
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧