gpt4 book ai didi

asp.net - ServerVersion = 'cmd.Connection.ServerVersion' 引发了 'System.InvalidOperationException' 类型的异常

转载 作者:行者123 更新时间:2023-12-05 07:59:35 27 4
gpt4 key购买 nike

我注意到其他一些人也遇到了同样的问题,但无法找到解决方案。我的 ASP.NET 应用程序运行完美,突然遇到这种情况。它没有抛出任何异常,但存储过程不再像以前那样返回值。当我调试程序时注意到我的 SqlCommand 有问题.

SqlCommand cmd = new SqlCommand();
cmd.Parameters.AddWithValue("@UserID", Convert.ToInt64(Request.QueryString["UserID"]));
DataTable dtuser = db.GetDataTable(cmd, "sp_GetUserbyUserId");

我添加了 watch 并查看了cmd . ConnectionServerVersion属性显示上面的消息和 Message属性(property)说法"Invalid operation. The connection is closed." .我在想我的 SP 是否因此而无法正常工作。这里的问题是什么?最近我在 web.config 中所做的更改只是在 <appSettings/> 下添加新字段

编辑
下面是我的DBHandler上面调用的类方法 db实例。

public class DBHandler
{
private string connectionString = "";
public DBHandler()
{
connectionString = WebConfigurationManager.ConnectionStrings["myConString"].ConnectionString.ToString();
}

public DataTable GetDataTable(SqlCommand sqlcmdWithParameters, string CommandText)
{
DataTable dtReturn = new DataTable();
SqlDataAdapter sqlda = new SqlDataAdapter(sqlcmdWithParameters);

using (SqlConnection sqlcon = new SqlConnection(connectionString))
{
sqlcmdWithParameters.Connection = sqlcon;
sqlcmdWithParameters.CommandType = CommandType.StoredProcedure;
sqlcmdWithParameters.CommandText = CommandText;
try
{
DataSet ds = new DataSet();
sqlda.Fill(ds, "Table");
dtReturn = ds.Tables["Table"];
}
catch (Exception ex)
{
//Handling Exceptions
}
}
return dtReturn;
}
}

我在Web.config中的连接字符串如下

<connectionStrings>    
<add name="myConString" connectionString="Data Source=xxx.xxx.x.x;Initial Catalog=myDB;User ID=myId;Password = myPWD" providerName="System.Data.SqlClient" />
</connectionStrings>

最佳答案

我刚刚遇到了同样的错误。在我的计算机上,当我打开 Visual Studio 2013 时,我卸载并重新安装了我的 Oracle 数据提供程序。

在重新安装 Oracle 后,我运行了原本可以正常工作的 asp.net 应用程序,并在尝试打开数据库连接时开始出现此错误。

关闭 visual Studio 并重新打开后,错误消失了。可能有关我的“ServerVersion”的某些内容已失效,然后在我重新打开 Visual Studio 时重新设置。

关于asp.net - ServerVersion = 'cmd.Connection.ServerVersion' 引发了 'System.InvalidOperationException' 类型的异常,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21397166/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com