1

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

我尝试使用默认的 sa 登录名,并且我已经创建的用户也将 sql 管理工作室的设置设置为混合属性,我在 webconfig 中也有字符串连接,但也不起作用。

c# 代码

    //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

4 回答 4

2

您为连接配置的 SQL SERVERWindows Only和您当前的 Windows 用户未关联为受信任。尝试将您的 SQL SEREVR 配置为接受Mixed Mode连接。

于 2013-02-13T13:47:57.500 回答
0

尝试将 projectDB 映射到用户:james。打开 SQL Server Management Studio,选择Security - Logins,双击 user: james,选择页面:User Mapping,检查 projectDB。

于 2013-02-13T15:40:39.240 回答
0

试试这个,我不确定,但希望它会奏效-

<connectionStrings>
<add name ="conStr" connectionString ="Initial Catalog = projectDB; 
Data Source =JAMES-PC\SQLEXPRESS; User Id=james;Password=password;"/>
</connectionStrings>
于 2013-02-13T13:57:18.380 回答
-1

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

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

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

那么你必须提供Trusted Connection = true

于 2013-02-13T13:47:42.247 回答