如果我在A机器上装了mssql,我现在有个程序temp.exe,调用sqldmo的PutPhysicalName(C:\test.mdf)接口函数当然可以在自己的机器上的C盘创建一个test.mdf文件,但是如果我想把文件写在B机器上那么我如果用PutPhysicalName(\\B机器IP\D$),这样肯定会提示找不到路径,即使我在系统中挂上了这个盘或者在temp.exe的进程一开始就挂上了这个盘(做文件copy之类的操作成功)。好像mssql就是启用了另外一个session来做这个操作,而net use之类的命令或者api都只能在一个session内起作用。请问,我如何实现我的目的?不管是用设置的方法,还是编程的方法,麻烦大牛解答了。谢谢ps:我的目的就是实时地在nas盘上保留所有mssql新建的库或者更新的数据库文件

解决方案 »

  1.   

    可能有人会告诉我用复制功能,但是不到万不得已,我不想用每分钟复制一个文件到nas上或者其它的不能"真正实时同步“的办法,最好还是能有办法直接在nas硬盘上保存文件。谢谢大牛门
      

  2.   

    same question 
    HTTP://www.ebigear.com/Fund/PlayNews.php?NewsID=29453&ID=285885
      

  3.   

    利用SQL的复制来实现就可以啊,似乎楼主所描述的复制并非是SQL的复制功能
      

  4.   

    to sun...你发的啥连接啊。。一个完全不相干的。。
      

  5.   

    to sxycgxj,你说的复制是用发布服务器的方法么?好像不能实现我要的吧?
    我想就只保存一份文件,也就是A机器上的mssql把数据库文件存在b机器上,用也是用b上面的文件,能实现么?
      

  6.   

    发布,复制的话只能同步指定的库,而没有办法A当中新建一个库,B的MSSQL中也新建一个同样的,并且以后还能保持同步,麻烦