C# 连接未打开

C# 连接未打开,c#,sql,database-connection,C#,Sql,Database Connection,我有个问题。我编写了这个打开sql连接的方法。但它没有起作用。 为什么这不起作用 public SqlConnection connection( ) { string DBName = ConfigurationManager.AppSettings["DBName"].ToString(); string ServerName = ConfigurationManager.AppSettings["ServerName"].ToString(); string Us

我有个问题。我编写了这个打开sql连接的方法。但它没有起作用。 为什么这不起作用

public SqlConnection connection( ) 
{
    string DBName = ConfigurationManager.AppSettings["DBName"].ToString();
    string ServerName = ConfigurationManager.AppSettings["ServerName"].ToString();
    string UserId = ConfigurationManager.AppSettings["UserId"].ToString();
    string DBPassword = ConfigurationManager.AppSettings["DBPassword"].ToString();

    EMVTool.OSSPwdProcessor PwdPass = new EMVTool.OSSPwdProcessor();

    String sClearPwd = "";

    if (DBPassword.Length > 40)
        sClearPwd = PwdPass.DecryptPwd(DBPassword);
    else
        sClearPwd = DBPassword;

    string ConnectionString = "Server=" + ServerName + ";Database =" + DBName + ";UID =" + UserId + ";PWD =" + sClearPwd + ";MultipleActiveResultSets=True;";

    SqlConnection connect = new SqlConnection(ConnectionString);

    return connect;
}
我正在调用这样的方法来打开sql连接

connection().Open();

它不起作用,因为您打开了一些东西,但后来使用了不同的实例

要使其工作,请将函数返回值指定给局部变量:

using (SqlConnection  conn = connection())
{
    conn.Open();
    //rest of code...
}

它不起作用,因为您打开了一些东西,但后来使用了不同的实例

要使其工作,请将函数返回值指定给局部变量:

using (SqlConnection  conn = connection())
{
    conn.Open();
    //rest of code...
}

它怎么不起作用?另外,将相关代码显示在实际使用连接的位置,而不是创建连接的位置。您还可以发布生成的
ConnectionString
。。。。记住清除用户名和密码。@Bartosz不带密码…尝试
(连接()作为SqlConnection)。Open()。它是如何工作的?另外,将相关代码显示在实际使用连接的位置,而不是创建连接的位置。您还可以发布生成的
ConnectionString
。。。。记住清除用户名和密码。@Bartosz不带密码…尝试
(连接()作为SqlConnection)。Open()