• 博客园logo
  • 会员
  • 众包
  • 新闻
  • 博问
  • 闪存
  • 赞助商
  • HarmonyOS
  • Chat2DB
    • 搜索
      所有博客
    • 搜索
      当前博客
  • 写随笔 我的博客 短消息 简洁模式
    用户头像
    我的博客 我的园子 账号设置 会员中心 简洁模式 ... 退出登录
    注册 登录
fly_zj
博客园    首页    新随笔    联系   管理    订阅  订阅

returned message "找不到可安装的 ISAM。".

前提条件:

已经启动MSDTC(Distributed Transaction Coordinator)服务,

已设置 EXEC sp_configure 'Ad Hoc Distributed Queries',1 

在sqlserver 2005 dev 中运行 openrowset 函数 ,访问Access数据库中【学生】表的数据:


select * from OPENROWSET('Microsoft.jet.oledb.4.0','d:\tt\school.mdb',学生) ;
 
出现如下错误:
 
OLE DB provider "Microsoft.jet.oledb.4.0" for linked server "(null)" returned message "找不到可安装的ISAM。".
Msg 7303, Level 16, State 1, Line 1
Cannot initialize the data source object of OLE DB provider "Microsoft.jet.oledb.4.0" for linked server "(null)".

 

通过微软的如何确保 Jet 3.5 安装正确,把Jet引擎重安装一遍,不管用,错误依旧

 

根据网上资料的建议,把 C:\Document & Settings\Administrator.Domain\Local Settings\Temp 目录权限设置为

[SQL server agent service]完全控制也不管用,但是运行 opendatasource 函数却能查出结果

 

SELECT * FROM OPENDATASOURCE('microsoft.jet.oledb.4.0','data source="d:\tt\school.mdb"')...学生;

以链接服务器的方式能正常注册,正常显示,

EXEC sp_addlinkedserver	@server = N'CCCCC', 
			@srvproduct=N'Access', 
		        @provider=N'Microsoft.Jet.OLEDB.4.0', 
		        @datasrc=N'd:\tt\school.mdb'

SELECT * FROM [CCCCC]...[学生]


最后偶然的把User Id和Password加上去,能正常的显示,

select * from OPENROWSET('Microsoft.jet.oledb.4.0','d:\tt\school.mdb';'admin';'',学生) ;


而opendatasource 函数加不加User Id 和 Password 都能正常显示

SELECT * FROM OPENDATASOURCE('microsoft.jet.oledb.4.0','data source="d:\tt\school.mdb"')...学生; 

SELECT * FROM OPENDATASOURCE('microsoft.jet.oledb.4.0',
			'data source="d:\tt\school.mdb";user id="admin";password=""')...学生;

总结:

  1. opendatasource 和 openrowset 被设计为不经常访问的远程OLEDB数据源,如果要频繁的访问,则要使用链接服务器

 

   2.   链接数据库和opendatasouce是以四部分命名的方式来访问的如[CCCC]…[学生],表名不要加单引号

 

  3.   opendatasouce 使用更方便,可以不需要添加用户名和密码

 

参考资料

如何实现将EXCEL数据导入到SQL2005中呢?

OLE DB provider "MICROSOFT.JET.OLEDB.4.0" for linked server "(null)" returned message "Unspecified error"

posted @ 2010-10-15 17:02  fly_zj  阅读(1931)  评论(1)    收藏  举报
刷新页面返回顶部
博客园  ©  2004-2025
浙公网安备 33010602011771号 浙ICP备2021040463号-3