如果是我,我会用前端的开发工具来做,在SQL SERVER上做我觉得不行吧...

解决方案 »

  1.   

    可以,你写一个存储过程,在用触发器或是作业调用就行了,内容概要如下:
    create proc 存储过程名(参数,) 自己看需要 
    SELECT * from OPENDATASOURCE ('Microsoft.Jet.OLEDB.4.0','Data Source=D:\access.mdb;User ID=Admin;Password=;Jet OLEDB:Database Password=password' )...表名 a取出的列你可自己决定,
      
      

  2.   

    根据以上高手的答复,又看了联机帮助中的说明,写了下面的语句,结果可以查出。
    SELECT a.Phenomena,*
    FROM OPENROWSET('Microsoft.Jet.OLEDB.4.0', 
       'd:\PDArchive.MDB';'admin';'', Diagnose) 
       AS a
    但这个PDArchive.MDB我是从其他服务器上拷到本机的D盘的。
    实际中PDArchive.MDB在服务器PA的共享文件夹CT中,服务器PA的操作系统的管理员密码是www.km.com,然后我写成:
       SELECT a.Phenomena,*
       FROM OPENROWSET('Microsoft.Jet.OLEDB.4.0', 
       '\\PA\CT\PDArchive.MDB';'administrator';'www.km.com', Diagnose) 
       AS a
    执行时就报错,查不出,我想问能不能这样写?应该怎么写?
      

  3.   

    改成:('Microsoft.Jet.OLEDB.4.0',\\PA\CT\PDArchive.MDB';'admin';'', Diagnose)试试看。
      

  4.   

    共享目录改为Everyone可以:读取/更改(看你的需要)。
      

  5.   

    to:tomhuang
    共享目录为Everyone可以:读取/更改,执行你写的语句还是不行