日期:2014-05-18  浏览次数:20497 次

web页访问数据库是报错
如题:web页在连接数据库是报错
注意:用数据连接测试正常,数据库所有者为:MAGIC\XL。
错误信息:

/test1”应用程序中的服务器错误。
--------------------------------------------

用户   'MAGIC\ASPNET '   登录失败。  
说明:   执行当前   Web   请求期间,出现未处理的异常。请检查堆栈跟踪信息,以了解有关该错误以及代码中导致错误的出处的详细信息。  

异常详细信息:   System.Data.SqlClient.SqlException:   用户   'MAGIC\ASPNET '   登录失败。

源错误:  


行   19:           {
行   20:                   SqlConnection   con   =   new   SqlConnection( "Data   Source=MAGIC;Initial   Catalog=login;Integrated   Security=True ");
行   21:                   con.Open();----> 报错
行   22:                 SqlCommand   cmd=new   SqlCommand( "select   count(*)   from   login   where   username= ' "+username.Text.Replace( " ' ", " ' ' ")+ " '   and   userpwd= ' "+userpwd.Text.Replace( " ' ", " ' ' ")+ " ' ",con);
行   23:                 int   count   =   Convert.ToInt32(cmd.ExecuteScalar());


请问该如何调试?       谢谢
 


------解决方案--------------------
可能是权限不够吧
------解决方案--------------------
用SA帳號試試.貌似權限問題
------解决方案--------------------
转:

是因为数据库的登录里没有ASPNET(Win2000)这个用户(如果是2003为Network Service)

打开Sql Server企业管理器--> 选择数据库实例--> 打开“安全性”节点--> 选择“登录”--> 在右边的列表中单击右键-- > 选择“新建登录”--> 在“常规”选项卡中单击“名称”旁边的按钮“...”--> 选择“ASPNET”--> 单击“添加”按钮--> 单击“确定”,返回“新建登录”对话框--> 保证身份验证类型为“windows验证”和“允许访问”--> 单击“确定”

然后在企业管理器中给这个登录给你打算要访问的数据库合适的权限

重新运行你的asp.net程序