SQL Server对网络数据库文件的支持

 

1. 映射网络驱动器
exec master..xp_cmdshell 'net use M: //ip/db "password" /user:ip/username'
检验驱动器是否可用
exec    master..xp_cmdshell   'dir M:'
 
2. 默认情况下,不能在网络文件共享位置创建 SQL Server 数据库。 尝试在映射的网络位置或 UNC 网络位置创建数据库文件将导致出现以下错误消息之一:
5105“ 设备激活错误
- -
5110“ 文件 ‘file_name’ 位于数据库文件不支持的网络设备上。
这是正常现象。使用跟踪标志 1807 可以绕过检查,并且可以使用基于网络的数据库文件配置 SQL Server SQL Server 和大多数企业数据库系统都使用事务日志和相关的恢复逻辑来确保事务数据库在发生系统故障或异常关闭时保持一致。这些恢复协议要求能够直接写入磁盘介质,这样,当操作系统输入 / 输出 (I/O) 写入请求返回到数据库管理器时,恢复系统可以确保写入操作实际已完成,或肯定能够完成。如果任何软件或硬件组件不遵守此协议,都会导致在系统发生故障时丢失部分或全部数据。有关 SQL Server 中日志记录和恢复协议等方面的更多详细信息,请参阅 Microsoft 知识库中的以下文章:
230785 (http://support.microsoft.com/kb/230785/) INF SQL Server 7.0 SQL Server 2000 日志记录和数据存储算法扩展数据可靠性
Microsoft 不支持不满足这些写入要求和写入顺序要求的 NAS 或网络存储服务器上的 SQL Server 网络数据库文件。 由于网络错误可能会影响数据库的完整性,并且使用网络文件共享来存储数据库可能会影响性能,因此 Microsoft 建议将数据库文件存储在本地磁盘子系统或存储区域网络 (SAN) 上。 网络附加存储 (NAS) 系统是一个基于文件的存储系统,客户端使用网络协议(如 TCP/IP )通过网络重定向程序连接到该系统。如果访问磁盘资源要求映射共享位置,或者磁盘资源在网络上通过 UNC 路径(例如 //Servername/Sharename )显示为远程服务器,则默认情况下不支持使用磁盘存储系统存储 SQL Server 数据库。
http://support.microsoft.com/kb/304261/zh-cn
 
-- 打开跟踪标记
DBCC TRACEON (1807,-1)
 
-- 关闭跟踪标记
DBCC TRACEOFF (1807,-1)
 
3. 附加网络设备上的数据库
USE [master]
GO
CREATE DATABASE [zSurvey_NET_Log_Backup] ON
( FILENAME = N'M:/test/db.mdf' ),
( FILENAME = N'M:/test/db_log.ldf' )
FOR ATTACH
GO
  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值