【问题标题】:error while open a connection asp.net打开连接asp.net时出错
【发布时间】:2014-03-30 07:25:17
【问题描述】:

我尝试了这段代码来测试连接是否打开或不能在所有网站的同一连接上工作:

try
{
    con =  ( con == null ? new SqlConnection() : con );
    if (con.State != System.Data.ConnectionState.Open)
        con.Open();

    SqlCommand com = new SqlCommand(query, con);
    int result = com.ExecuteNonQuery();
    con.Close();
    return result;
}
catch (SqlException odbcEx)
{
    return 0;
}

但它给出了那个错误:System.InvalidOperationException: The ConnectionString property has not been initialized.

在 con.Open();线 ....有什么帮助吗?

【问题讨论】:

标签: asp.net connection


【解决方案1】:

要打开一个连接,需要知道服务器在哪里,要打开什么数据库以及其他管理信息。当您调用 SqlConnection 的构造函数时,您的代码不提供这些信息。您需要传递一个连接字符串。

con =  ( con == null ? new SqlConnection(connectionString) : con );
if (con.State != System.Data.ConnectionState.Open)
    con.Open();

一个连接字符串的例子是:

string connectionstring = @"Server=serverName;Database=dbName;
                            User Id=userName;Password=password;"

可以在this site找到连接字符串的其他示例

【讨论】:

  • 是的,这是真的……错误是缺少连接字符串,谢谢
【解决方案2】:
string str = @"DataSource=.\SQLEXPRESS;AttachDbFilename=|DataDirectory|\sss.mdf;Integrated Security=True; Max Pool Size=100; User Instance=True";

try
{
    con =  ( con == null ? new SqlConnection(str) : con );
    if (con.State != System.Data.ConnectionState.Open)
    {
        con.Open();
    }
    SqlCommand com = new SqlCommand(query, con);
    int result = com.ExecuteNonQuery();
    con.Close();
    return result;
}
catch (SqlException odbcEx)
{
    return 0;
}

缺少连接字符串

【讨论】:

    猜你喜欢
    • 2021-12-31
    • 1970-01-01
    • 2021-05-01
    • 1970-01-01
    • 2019-08-05
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多