我遇到的问题是从ASP.NET应用程序连接到我的sql server(2005)上的帐户。
我已尝试使用默认的sa登录和用户已经创建的用户也已将sql management studio的设置设置为混合属性,我在webconfig中也有字符串连接,但也无法正常工作。
c#code
//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连接关联。
任何帮助表示赞赏 詹姆斯
答案 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