当前位置: 代码迷 >> ASP.NET >> 没法打开登录所请求的数据库 "test"用户 'LJ\picnic' 登录失败
  详细解决方案

没法打开登录所请求的数据库 "test"用户 'LJ\picnic' 登录失败

热度:1785   发布时间:2013-02-25 00:00:00.0
无法打开登录所请求的数据库 "test"。用户 'LJ\picnic' 登录失败。
这是代码
C# code
<script language="C#" runat="server">    SqlDataReader dr;    public void Page_Load(object oSender, EventArgs e)    {        string ConStr = "Server=localhost;trusted_connection=true;database=test";        string QueryStr="Select * from test";        SqlConnection con = new SqlConnection(ConStr);        SqlCommand command = new SqlCommand(QueryStr, con);        con.Open();        dr = command.ExecuteReader();    }    </script>


用的是SQLSERVER2005 EXPRESS 就是VS2005自带的那个 用ManagementStudio可以进去 设的是windows身份认证和sql认证
去掉trusted_connection=true以后显示账户和数据库无关联

这是怎么回事啊?弄了一下午了也没弄好。

------解决方案--------------------------------------------------------
应该是你的设置有问题,你用sqlConnect控件先连接一次,然后把配置文件中的ConnectionString这一项的内容copy到程序中就行了
------解决方案--------------------------------------------------------
'LJ\picnic' 是什么,你的SQL实例么?如果是最好写成"Server=LJ\picnic ",最好是在WEB.CONFIG里配置一下吧
<appSettings>
<!--<add key="ConnectionString" value="Data Source=202.121.89.119;Initial Catalog=news;User ID=zheng;Password=zheng_2007"></add>-->
<add key="ConnectionString" value="Data Source=LJ\picnic;Initial Catalog=test;User ID=sa;Password="></add>
</appSettings>


cs文件中:private string ConnectionStirng = ConfigurationManager.AppSettings["ConnectionString"];

参考
  相关解决方案