当服务器的sql server数据库在安装时选择的是“windows身份验证模式”,在.net中的数据库连接串中就不可以再使用带用户登录的模式了,web.config中的连接字符串可以写成"Data Source=.;Initial Catalog=step1;Integrated Security=True",这样程序报错为:
数据库错误,错误原因:无法打开登录所请求的数据库 "step1"。登录失败。用户 'NT AUTHORITY/NETWORK SERVICE' 登录失败。
所以还要设置'NT AUTHORITY/NETWORK SERVICE'用户的权限,具体步骤:
在sql server2000的资源管理器或者sql server2005的management studio中的"step1"数据库的用户中,添加‘NT AUTHORITY/NETWORK SERVICE’用户,并在“角色成员”中将“db_owner”打上勾。
这样就可以正常访问了。
本文介绍了当.NET应用程序尝试连接到采用Windows身份验证模式的SQL Server数据库时遇到的问题及解决方案。详细说明了如何设置NT AUTHORITYNETWORK SERVICE用户的权限,确保应用程序能够成功访问数据库。
159

被折叠的 条评论
为什么被折叠?



