当前位置: 代码迷 >> Sql Server >> SQL2005叠加局域网内其他计算机上的数据库文件
  详细解决方案

SQL2005叠加局域网内其他计算机上的数据库文件

热度:97   发布时间:2016-04-24 09:33:41.0
SQL2005附加局域网内其他计算机上的数据库文件
我要的效果:
1.服务器名:Server
   在用数据库名DB01
2.客户端计算名:KHD01
3.移动硬盘中有DB01的副本,结构完全一致,名称为DB02

现在是把DB02数据库放在移动硬盘上,不定期的插在客户端计算机上来拷贝数据。
我的想法是在客户端计算机上通过软件客户端将移动硬盘中的数据库文件附加到服务器的SQL2005
上,然后从服务器在用的数据库DB01上拷贝数据到DB02上

通过:
exec master..xp_cmdshell 'net use Z: \\gaosong\G "song" /user:Gaosong\Administrator'
可以创建映射
但是通过代码附加数据库的时候提示不可用的网络路径。

那么我手动附加验证:
然后我在Microsoft SQL Management Studio中手动附加的时候,
待选择的盘符只有本地硬盘上的盘符
没有映射盘符出现
这样就说明服务器上的数据库管理工具上不可附加映射盘符下的文件?

如果这样行不通,我要如何实现我的想法:
DB02(放于移动硬盘中可以带走)是DB01(存在于服务器上在用的数据库)的副本
需要的时候插上移动硬盘从服务器拷贝数据到DB02后,将移动硬盘带走。
------解决思路----------------------
你的意思是不是有两个数据库,一个为源数据库文件,一个为备份数据库文件,我觉得直接做个完全备份,其他机器上哪个地方需要的话,直接还原不就行了吧,
另外如果你的数据库可以中断业务,分离下,然后复制走数据库文件也是可以的吧,然后其他地方需要的话附加下你拷贝的数据文件就行啊!
------解决思路----------------------
A)移动硬盘插到服务器上(推荐)。
B)服务器专门开个目录存放DB2数据文件,并且共享该目录,每次对DB2操着后,客户端从共享路径复制到移动硬盘(太慢)。
------解决思路----------------------
不能的。
非本地的文件存取非常慢,那个速度根本就不叫数据库了。
  相关解决方案