对SQL2005 EXPRESS的连接如下:Dim conn As Data.SqlClient.SqlConnection = New Data.SqlClient.SqlConnection()
conn.ConnectionString = "server=.\SQLEXPRESS;Initial Catalog=DBEX;Integrated Security=True"
conn.Open()调试时出现:“/”应用程序中的服务器错误。
--------------------------------------------------------------------------------无法打开登录所请求的数据库 "DBEX"。登录失败。
用户 'MIS-190\ASPNET' 登录失败。
说明: 执行当前 Web 请求期间,出现未处理的异常。请检查堆栈跟踪信息,以了解有关该错误以及代码中导致错误的出处的详细信息。 异常详细信息: System.Data.SqlClient.SqlException: 无法打开登录所请求的数据库 "DBEX"。登录失败。
用户 'MIS-190\ASPNET' 登录失败。源错误: 行 7: Dim conn As Data.SqlClient.SqlConnection = New Data.SqlClient.SqlConnection()
行 8: conn.ConnectionString = "server=.\SQLEXPRESS;Initial Catalog=DBEX;Integrated Security=True"
行 9: conn.Open()
行 10: printConn(conn)
行 11:
源文件: D:\myweb\Default.aspx.vb 行: 9---------------------------------------
请问各位大侠,这是什么原因?迫切等待中......
conn.ConnectionString = "server=.\SQLEXPRESS;Initial Catalog=DBEX;Integrated Security=True"
conn.Open()调试时出现:“/”应用程序中的服务器错误。
--------------------------------------------------------------------------------无法打开登录所请求的数据库 "DBEX"。登录失败。
用户 'MIS-190\ASPNET' 登录失败。
说明: 执行当前 Web 请求期间,出现未处理的异常。请检查堆栈跟踪信息,以了解有关该错误以及代码中导致错误的出处的详细信息。 异常详细信息: System.Data.SqlClient.SqlException: 无法打开登录所请求的数据库 "DBEX"。登录失败。
用户 'MIS-190\ASPNET' 登录失败。源错误: 行 7: Dim conn As Data.SqlClient.SqlConnection = New Data.SqlClient.SqlConnection()
行 8: conn.ConnectionString = "server=.\SQLEXPRESS;Initial Catalog=DBEX;Integrated Security=True"
行 9: conn.Open()
行 10: printConn(conn)
行 11:
源文件: D:\myweb\Default.aspx.vb 行: 9---------------------------------------
请问各位大侠,这是什么原因?迫切等待中......
你先检查一下看看是不是链接字符串的问题,可以在任何地方新建一个后缀名为.udl的文件,然后根据提示配置好数据库,最后就可以拷贝链接字符串了,也可以在服务器资源管理器里面找到你的数据库,然后右键属性,好像就能找到链接字符串
我的感觉是server名字不对,我以前好像也碰到过,server名字应该用您的机器名\SQLEXPRESS, 如果用.\SQLEXPRESS有时候是连不上的。
根据你一开始的错误提示,我可以知道以下信息:
你的IIS版本<6.0由于你的连接字符串里面设置了Integrated Security=True
所以ASP.NET的工作进程aspnet_wp.exe会采用默认的ASPNET账号去连接数据库,而这个账号默认情况下是没有对数据库的访问权限的。
解决方法两个:
1. 在数据库端把ASPNET加为Login
2. 连接字符串里面指定拥有数据库连接权限的帐号,如sa重启SQL这种解决方法实在诡异,哈哈。