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