none
能不能把SQL数据库文件放到网络位置? RRS feed

  • 问题

  • 能不能把SQL数据库文件放到网络位置?
    例如,SQL Server装到192.168.1.1上,想把库文件放到192.168.1.2上,192.168.1.2不能安装SQL Server,只能提供文件共享,能不能让1.1上的SQL Server 使用 1.2上的数据文件件呢?

    版本为SQL Server 2005
    2010年4月3日 4:27

答案

  • 不能,未来版本大约也不会提供。集群能,但需要特别配置
    Try SQL Server 2008 QQ:315054403 dgdba@hotmail.com
    2010年4月3日 6:53

全部回复

  • 不能,未来版本大约也不会提供。集群能,但需要特别配置
    Try SQL Server 2008 QQ:315054403 dgdba@hotmail.com
    2010年4月3日 6:53
  • 记得几年以前看过文档,SQL会检测磁盘类型,共享和NAS是不行的,SAN可以。不知道近来是否有变化。
    2010年4月7日 15:03
  • Still same, no change.
    2010年4月7日 15:19
  • 其实,微软应该在论坛中收集一下需求。然后做一下。哈哈

    2010年4月8日 0:24
  • Not sure why want to do that. SAN is kind of remote storage, is it?
    2010年4月8日 0:48
  • 可以的 (下面的操作在 sql 2008 中测试过)

    1. 先确保 sql server 服务的启动帐号对网络目录具有足够的权限(默认的 Local System 是没有网络目录权限的, 要用确定的用户)

    2. 建立数据库, 目录使用本地磁盘

    3. 使用 ALTER DATABASE 调整数据库文件位置, 指向网络目录, 然后把数据库 OFFLINE, 并把本地对应的数据库文件移动到网络目录, 然后将数据库 ONLINE  就可以了 (具体的T-SQL可以参考联机帮助上移动数据库文件这一节)

    2010年4月8日 4:57
  • 个人感觉比较郁闷, CRATE 的时候会做检查, 限制不允许使用网络路径, 但 ALTER DATABASE MODIFY FILE 不会检查.

    另外, 放网络路径个人感觉意义不大, 毕竟SQL SERVER 本来就是服务形式的, 把数据库和服务放在一台机器上应该就行了, 没有必要分开.

    2010年4月8日 4:58
  • 其实可以的。要打开一个trace flag就不检查了。
    想不想时已是想,不如不想都不想。
    2010年4月8日 21:37
    版主
  • You are looking for trouble to do that, db will be suspected when sql can't access it fast enough. 

    2010年4月9日 1:53