对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---------------------------------------
请问各位大侠,这是什么原因?迫切等待中......

解决方案 »

  1.   

    拖个SqlObject空件 根据提示去连接你的数据库,然后把他的连接字符串Copy了。保证没错!
      

  2.   

    web.config 里的登录名、密码 和 SQL2005 里 登录名、密码不一致
      

  3.   

    是不是 你sql2005 安全权限 没设置好啊?
      

  4.   

    链接字符串里面没有用户名和密码,说明应该是windows登录模式。没有用户名和密码吧?
    你先检查一下看看是不是链接字符串的问题,可以在任何地方新建一个后缀名为.udl的文件,然后根据提示配置好数据库,最后就可以拷贝链接字符串了,也可以在服务器资源管理器里面找到你的数据库,然后右键属性,好像就能找到链接字符串
      

  5.   


    我的感觉是server名字不对,我以前好像也碰到过,server名字应该用您的机器名\SQLEXPRESS, 如果用.\SQLEXPRESS有时候是连不上的。
      

  6.   

    此法最有效。应该是webconfig里的连接字符串和你要连接的数据库的不一致。
      

  7.   

    谢谢各位指点,终于搞定了,只要重新启动SQLEXPRESS就可以了,上面那个操作是从FIF小姐的教程抄的,我就是想不明白怎么会错误的。
      

  8.   

    惊讶,居然能重启SQL就解决了!
    根据你一开始的错误提示,我可以知道以下信息:
    你的IIS版本<6.0由于你的连接字符串里面设置了Integrated Security=True
    所以ASP.NET的工作进程aspnet_wp.exe会采用默认的ASPNET账号去连接数据库,而这个账号默认情况下是没有对数据库的访问权限的。
    解决方法两个:
    1. 在数据库端把ASPNET加为Login
    2. 连接字符串里面指定拥有数据库连接权限的帐号,如sa重启SQL这种解决方法实在诡异,哈哈。