Login failed for user 的解决方法

今天在配置一个asp.net 服务时 , web.config中的数据库连接字符串为:<add name=\”ConnectionString\” connectionString=\”Data Source=localhost\\SQLEXPRESS;Initial Catalog=RegServer;persist security info=False;Integrated Security=True\” providerName=\”System.Data.SqlClient\”/>用这种系统登陆联接一直报错 。显示信息为:
(提示:login failed for user \’NT Authority\\network servicer\’),以前也遇上过没有解决出来 。
按照我们以前的方法 , 只有把它修改成:<add name=\”ConnectionString\” connectionString=\”Initial Catalog=RegServer;persist security info=False;User ID=sa;Password=sa;Data Source=192.168.0.4\\SQL2005\” providerName=\”System.Data.SqlClient\”/>利用sa登陆才可以访问 。
服务器是Windows2003 Server版 。在网上查下了 。好心人把解决方法写了出来 。把本机XP上写的程序放到SERVERS2003上调试时出现此问题,在网上查了一下,是因为 没有给NETWORK SERVICE用户赋予权限,网上的资料如下:在Windows XP当中,ASP.NET的运行帐号是ASPNET , 而在Windows server 2003当中 , 运行帐号则改为了Network Service,直接把这个用户加到sql server的登陆帐号里面就好了 , 这样很多例子就不用去改连接字符串了!
第一步:把\’NT AUTHORITY\\NETWORK SERVICE\’ 添加到Administrator组中我的电脑–>右键–>管理–>本地用户和组选择“组”–>双击 Administrators–>单击“添加”–>单击“高级”–>单击“立即查找”–>在下面的列表中选择 Network Service用户–>两次单击“确定”–>加入 。
【Login failed for user 的解决方法】 第二步 在企业管理器中加入NetWord Service用户打开Sql Server企业管理器–>选择数据库实例–>打开“安全性”节点–>选择“登录”–>在右边的列表中单击右键 –>选择“新建登录”–>在“常规”选项卡中单击“名称”旁边的按钮“…”–>选择“Administrators”组 –>单击下面的“成员”按钮–>选择“Network Service”–>单击“添加”按钮–>单击“确定” , 返回“新建登录”对话框–>保证身份验证类型为“windows验证” 和“允许访问”–>单击“确定”–>关闭“企业管理器”.
第三步重新运行asp.net程序,数据库连接字符串选择windows验证即 可 。因为我的数据库是2005的 , 以上的是2000的操作方法,
所以数据库添加用户应该如下操作:
1.打开SQL Server Manegement Studio
2.在 安全性 – 登录名 中 添加 NETWORK SERVICE3.双击该用户 在服务器角色 中 勾选 sysadmin
OK 问题解决你也可以根据自己的需要任意给用户NETWORK SERVICE授予相应的权限.
以上就是朝夕生活(www.30zx.com)关于“Login failed for user 的解决方法”的详细内容,希望对大家有所帮助!

猜你喜欢