各位高手好:
在用ASP.NET做一个网上竞标系统的过程中,我有一个关于 MS SQL Server 的连接问题要请教.
先介绍一下程序环境: 我用的操作系统为 Windows XP ,计算机名为"lys", 工作组是"WORKGROUP",安装的SQL Server是个人版,选择的是Windows身分验证, 服务器名称是"LYS",服务器运行正常.辅助开发工具是 "Microsoft Visual Studio .net 2003",所用的代码为C#,在这个系统中,所用的数据库名称为"bids"。(在这个 环境中用Access做数据库一切正常)
在"Web.Config"配置中,用到了这种连接字串: <appSettings> <add key="ConnectionString" value="server=LYS;database=bids; integrated security=true"/> </appSettings>
在所调用的类中,操作数据部分的代码为:
SqlConnection myConnection = new SqlConnection (ConfigurationSettings.AppSettings["ConnectionString"]);
//"sp_person_isp"是一个存储过程名 SqlCommand myCommand = new SqlCommand("sp_person_isp", myConnection);
HttpContext.Current.Trace.Write("fo" + ConfigurationSettings.AppSettings["ConnectionString"]);
// Mark the Command as a SPROC myCommand.CommandType = CommandType.StoredProcedure; . . . try { myConnection.Open(); myCommand.ExecuteNonQuery(); myConnection.Close(); return prmPersonID.Value.ToString(); } catch (SqlException SQLexc) { return SQLexc.ToString(); }
当这个程序运行到"myConnection.Open()"时抛出异常:
System.Data.SqlClient.SqlException: 用户 'LYS\ASPNET' 登录失败。 at System.Data.SqlClient.ConnectionPool.GetConnection (Boolean& isInTransaction) at System.Data.SqlClient.SqlCon- nectionPoolManager.GetPooledConnection(SqlConnectionString options, Boolean& isInTransaction) at System.Data.SqlClient.SqlConnection.Open() at Bid.Person.AddCustomer(String familyname, String givenname, String emailaddress, String password, String add1, String add2, String city, String state, String zip, String country) in d:\wwwroot\webdesign\bid\components\person.cs:line 201 对这个错误,我花费了很长时间,查了很多资料,费尽了一切办法(包括用户 名、密码、数据库等),搞的头大,也不知道问题出在那里,最终得不到解决。 虚心求教,谢谢!!! 联系方法:Email: feng123liyong@yahoo.com或 liyongshuai0146@163.com