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