近期由于文档管理的需要, 统一将上传文件存放至一台专的文件主机, 但是这样一来由于文档与SQLserver不在同一主机, 使得原来的上传excel和mdb档的汇入资料功能不能执行, 原因是SQLServer不能直接读取非本地的文档. 查找了一下资料, 在SQLserver里使用 xp_cmdshell 执行net use 命令来映射共享文件夹到本地就可以读取. 直接在电脑里做一个映射网络驱动器不能执行, 必须在SQLServer里用xp_cmdsheel执行 net use 命令来映射资源才行.
命令:
xp_cmdshell 'net use z: \\192.168.16.11\D$ password /user:192.168.16.11\administrator'
"z:"为映射的盘符;
"\\192.168.16.11\D$"为共享目录,IP可以换成电脑名;
"password"为登入共享主机的密码;
"192.168.16.11\administrator"为登入共享主机IP和帐户, 其中IP可换成电脑名;