我现在有个需求 需要把考勤机的数据(access)读出来 由于以前没搞过 所以问些基础的问题 请各位指教!SELECT a.*
FROM OPENROWSET('Microsoft.Jet.OLEDB.4.0', 
   'D:\HXData.mdb';'admin';'123',TEmployee) 
   AS a这个用户名和密码 是我电脑的密码还是access的密码 话说我进access也不要用户名啊 打开那个考勤数据库倒需要个密码的。---------------------------------------
我如果把密码设为考勤数据库密码 出现下列报错
链接服务器"(null)"的 OLE DB 访问接口 "Microsoft.Jet.OLEDB.4.0" 返回了消息 "无法启动应用程序。工作组信息文件丢失,或是已被其它用户以独占方式打开。"。这个文件 在我机上 我没打开它 另 sql外围适配器我已经启用OPENROWSET支持 请问是什么问题
----------------------------------------------------------------------------------------------
如果远程连 怎么连。。

解决方案 »

  1.   

    我很少直接读mdb,比较多的是ssis到DB中读。
      

  2.   

    链接服务器"(null)"的 OLE DB 访问接口 "Microsoft.Jet.OLEDB.4.0" 返回了消息 "无法启动应用程序。工作组信息文件丢失,或是已被其它用户以独占方式打开。"。
    你那个access数据库正在使用,关掉再试
      

  3.   

    用opendatasource可以SELECT * 
    FROM OpenDataSource( 'Microsoft.Jet.OLEDB.4.0',
      'Data Source=E:\acc_test.mdb;Jet OLEDB:Database Password=123')...t1openrowset没测通
      

  4.   

    看贴不仔细了 呵呵 又看了一下
    1 可能密码不正确,密码设置为空试试
    2 你看看你的mdb文件夹有ldb文件吗,如果有的话就可能被占用
      

  5.   


    用这位兄弟的方法可以 但出现如下问题 我用本机数据库 远程访问考勤机可以 但用服务器数据库就报数据库文件找不到 代码如下exec sp_addlinkedserver   'ITSV', ' ', 'SQLOLEDB', '192.168.0.112' 
    exec sp_addlinkedsrvlogin  'ITSV', 'false ',null, 'administrator', '111' 
    SELECT *  
    FROM OpenDataSource( 'Microsoft.Jet.OLEDB.4.0',
      'Data Source=D:\HXData.mdb;Jet OLEDB:Database Password=HX_abcdx123')...TEmployee报错信息
    链接服务器"(null)"的 OLE DB 访问接口 "Microsoft.Jet.OLEDB.4.0" 返回了消息 "找不到文件 'D:\HXData.mdb'。"。