通过字符串连接到SQL Server时出错,无法识别用户名或密码

时间:2013-02-13 13:43:51

标签: c# asp.net sql-server dataadapter

我遇到的问题是从ASP.NET应用程序连接到我的sql server(2005)上的帐户。

我已尝试使用默认的sa登录和用户已经创建的用户也已将sql management studio的设置设置为混合属性,我在webconfig中也有字符串连接,但也无法正常工作。

c#c​​ode

    //string conStr = ConfigurationManager.ConnectionStrings["SQLConnectionString"].ConnectionString;
    string conStr = @"server=JAMES-PC\SQLEXPRESS; database=projectDB; uid=james; password=password;";
    string query = "SELECT [TaskID], [Task], [Start Date] AS Start_Date, [End Date] AS End_Date, [Priority], [Time Allowance] AS Time_Allowance, [Details], [Catagory] FROM [schedulerData0]";
    SqlDataAdapter dataAdapt = new SqlDataAdapter(query, conStr);
    DataTable table = new DataTable();
    dataAdapt.Fill(table);
    GridView1.DataSource = table;
    GridView1.DataBind();

我收到的错误消息是:

用户'james'登录失败。用户未与受信任的SQL Server连接关联。

任何帮助表示赞赏 詹姆斯

4 个答案:

答案 0 :(得分:2)

您的SQL SERVER已配置为Windows Only个连接,而您当前的Windows用户未关联为受信任的。尝试将SQL SEREVR配置为接受Mixed Mode连接。

答案 1 :(得分:0)

试试这个,我不确定,但希望它能起作用 -

<connectionStrings>
<add name ="conStr" connectionString ="Initial Catalog = projectDB; 
Data Source =JAMES-PC\SQLEXPRESS; User Id=james;Password=password;"/>
</connectionStrings>

答案 2 :(得分:0)

尝试将projectDB映射到用户:james。打开SQL Server Management Studio,选择安全 - 登录,双击用户: james ,选择页面:用户映射,检查projectDB。

答案 3 :(得分:-1)

请尝试以下格式如果是Sql Server用户模式,

ConStr = "Server=JAMES-PC\SQLEXPRESS;Database=projectDB;User Id=james;
Password=password;"

如果您尝试使用Windows进行连接,

然后你必须提供Trusted Connection = true