ASP.NE做的页面要连接数据库的时候出了错误,对应的错误如下:用户 'NT AUTHORITY\NETWORK SERVICE' 登录失败。
不知道是什么原因!是数据库的登录方式问题?请高手指教!谢谢
我的登录名:sa  密码1
连接字符串:connString = "SERVER=.;DATABASE=StudentDB;UID=sa;PWD=1";
这样写会出错吗?为了学习,不惜一切代价~~~!!!!

解决方案 »

  1.   

    1. 确认SQL Server采用混合验证模式
    2。在SQL Server中授予NT AUTHORITY\NETWORK SERVICE访问数据库的权限
      
        EXEC sp_grantlogin 'NT AUTHORITY\NETWORK SERVICE'    USE DBName
        GO
        EXEC sp_grantdbaccess 'NT AUTHORITY\NETWORK SERVICE'
                              ,'NS'
      

  2.   

    在sqlserver中没有aspnet这个用户,添加,赋予权限即可
      

  3.   

    "NT AUTHORITY\NETWORK SERVICE" 是一个用户吗?我不是很明白上面各位老师的话啊!
      

  4.   

    1.可能没有指定provider,在connection string里面加上provider=SQLOLEDB就行了2.出现这种情况可能由于你对SQL SERVER 的 Security 理解不够,
      将"UID=sa,PWD=1"换成"Integrated Security=SSPI"试试3.建议你看看SQL SERVER安装附带的帮助文件:SQL Server Books Online,
      里面的Administering SQL Server -> Managing Security
      主要看看 Managing Security 里面的 Security Levels