打开asp.net连接时出错

打开asp.net连接时出错,asp.net,connection,Asp.net,Connection,我尝试使用此代码测试连接是否打开,以在所有网站的同一连接上工作: 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.ExecuteNo

我尝试使用此代码测试连接是否打开,以在所有网站的同一连接上工作:

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.invalidoOperationException:ConnectionString属性尚未初始化。

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

要打开的连接需要知道服务器的位置、要打开的数据库以及其他管理信息。调用SqlConnection的构造函数时,代码不提供这些信息。您需要传递一个connectionstring

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;"
连接字符串的其他示例可以在


缺少连接字符串

在哪里初始化
ConnectionString
属性?您可以使用属性或。是的,这是真的。。。错误缺少连接字符串,谢谢
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;
}