我有一段程序如下:
SqlConnection myConnection = new SqlConnection(ConfigurationSettings.AppSettings["ConnectionString"]);
SqlCommand myCommand = new SqlCommand("UserLogin", myConnection);
//指明Sql命令的操作类型是使用存储过程
myCommand.CommandType = CommandType.StoredProcedure;
//给存储过程添加参数
SqlParameter parameterUserName = new SqlParameter("@UserName", SqlDbType.NVarChar, 20);
parameterUserName.Value = UserName;
myCommand.Parameters.Add(parameterUserName);
SqlParameter parameterPassword = new SqlParameter("@Pass", SqlDbType.NVarChar, 20);
parameterPassword.Value = password;
myCommand.Parameters.Add(parameterPassword);
//打开数据库连接
myConnection.Open();
//进行数据库操作
SqlDataReader dr = myCommand.ExecuteReader(CommandBehavior.CloseConnection);
return dr;
此程序在网站上访问时出现如下问题:
SQL Server 不存在或访问被拒绝。
说明: 执行当前 Web 请求期间,出现未处理的异常。请检查堆栈跟踪信息,以了解有关该错误以及代码中导致错误的出处的详细信息。
异常详细信息: System.Data.SqlClient.SqlException: SQL Server 不存在或访问被拒绝。
源错误:
行 176: 行 177: //打开数据库连接 行 178: myConnection.Open(); 行 179: //进行数据库操作 行 180: SqlDataReader dr = myCommand.ExecuteReader(CommandBehavior.CloseConnection);
源文件: d:\net\cforum\sqlclass.cs 行: 178
堆栈跟踪:
[SqlException: SQL Server 不存在或访问被拒绝。] System.Data.SqlClient.ConnectionPool.CreateConnection() System.Data.SqlClient.ConnectionPool.UserCreateRequest() System.Data.SqlClient.ConnectionPool.GetConnection(Boolean& isInTransaction) System.Data.SqlClient.SqlConnectionPoolManager.GetPooledConnection(SqlConnectionString options, Boolean& isInTransaction) System.Data.SqlClient.SqlConnection.Open() Cforum.SqlClass.UserLogin(String UserName, String password) in d:\net\cforum\sqlclass.cs:178 Cforum.log.Page_Load(Object src, EventArgs e) in d:\net\cforum\check.aspx.cs:37 System.Web.UI.Control.OnLoad(EventArgs e) System.Web.UI.Control.LoadRecursive() System.Web.UI.Page.ProcessRequestMain() 我将这段程序放在一个C#程序里,则可以运行正常,但一到网站上运行则出现这个问题,这是为什么?是哪里出现了问题?