如题.代码如下:其中h:是另外1台服务器,如果换成本地盘符就能查询成功,否则报7399错误,说找不到sfzhcqk.dbf这个文件select * from OPENROWSET('MICROSOFT.JET.OLEDB.4.0','dBase III;HDR=NO;IMEX=2;DATABASE=h:\sjbs\','select * from sfzhcqk.dbf')

解决方案 »

  1.   

    --备份环境:把数据库服务器(192.168.1.8)的数据库(TEST)备份到(192.168.1.145)的C$下 --首先,做一个与客户端的映射 
    exec master..xp_cmdshell 
    'net use z: \\192.168.1.145\c$ "密码" /user:192.168.1.145\administrator' 
    /*--说明: 
    z: 是映射网络路径对应本机的盘符,与下面的备份对应 
    \\192.168.1.145\c$    是要映射的网络路径 
    192.168.1.145\administrator    
    192.168.1.145是远程的计算机名,administrator是登陆的用户名 
    密码                        上面指定的administrator用户的密码 
    --*/ 
    --其次,进行数据库备份 
    backup database TEST to disk='z:\Test.bak' --最后.备份完成后删除映射 
    exec master..xp_cmdshell 'net use z: /delete' 
    --来自网络
      

  2.   

    WIN中的这个H:盘当然是映射了,也能打开的。
    但在SQL中用NET USE再映射,还是报错