荔园在线

荔园之美,在春之萌芽,在夏之绽放,在秋之收获,在冬之沉淀

[回到开始] [上一篇][下一篇]


发信人: baty (新一代懒人), 信区: Database
标  题: 运行xp_cmdshell时为什么不能存取网络文件?
发信站: BBS 荔园晨风站 (Thu Nov 16 16:44:37 2000), 站内信件

原因是MSSQLSERVER服务运行在NT credentials的一个单独
的配置上,这与你以什么身份登录是无关的.因此你的登录
帐号与任何映射磁盘都是无关的.是SQL Server在运行程序
而不是你.

MSSQLSERVER使用的NT credentials 默认配置是本地系统
(Localsystem)帐号.你可以在控制面板/服务MSSQLSERVER
上选择开始来检查MSSQLSERVER运行在什么USERID下。

本地系统帐号不能共享网络存取,因为它不是经过认证的网
络帐号。

所以,如果你要在xp_cmdshell上运行存取网络资源的程序
有两个选择:

1 改变运行MSSQLSERVER服务的帐号为具有相关网络权限的
用户帐号.

2 修改目的服务器的HKEY_LOCAL_MACHINE\SYSTEM\
CurrentControlSet\
Services\LanmanServer\Parameters\NullSessionShares
注册值并添加你想导出到的共享文件名称-这个共享不能认证
谁来访问。在改变生效之前目的服务器上的服务器服务必须
重新启动。注意这次操作因为共享而失去了安全性,所以你
要小心什么是可以共享的。


不管你使用什么方法,你必须用一个UNC名来指定要访问的资
源而不是盘符.

--
☆ 来源:.BBS 荔园晨风站 bbs.szu.edu.cn.[FROM: bbs@192.168.18.238]
※ 修改:·baty 於 Nov 16 16:50:30 修改本文·[FROM: 192.168.18.238]


[回到开始] [上一篇][下一篇]

荔园在线首页 友情链接:深圳大学 深大招生 荔园晨风BBS S-Term软件 网络书店