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

无法打开登录所请求的数据库 "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"];

参考