-1

我在 Global.cs 中使用静态连接字符串。但我想在运行时更改数据库连接。所以我将数据库名称存储在 ini 文件中,并在运行时更改它。我想将我的连接字符串指向我更新的下一个数据库。我能够从 ini 文件中获取该数据库名称。

我试图将连接字符串 db1 更改为 db2。任何人请告诉我如何在运行时将该连接字符串更改为另一个数据库...

  iam using Connection string in static Global.cs file that is


   static Global()
    {
        try
        {
            ConnectionStringSettingsCollection getConFromAPP =               ConfigurationManager.ConnectionStrings;
            string con = getConFromAPP["DatabseConnection"].ConnectionString;
            conStrYearDatabase = new SqlConnection(con);
            conStrYearDatabase.Open();

        }
        catch (Exception e1)
        {
            Console.Write(e1.Message);
        }
    }

如何在运行时第二次运行相同的静态类文件

4

1 回答 1

0

不应该是一个艰难的问题。

  • 关闭打开的连接。
  • 更改现有 Connection 对象上的连接字符串。
  • 重新打开连接。

     OleDbConnection connection = new OleDbConnection("old conn string>");                
     connection.Open();
     //do somthing with db 1
     connection.Close();
    
     //Change the connection string
     connection.ConnectionString="<new connection string>";
    
     connection.Open();
     //do somthing with db 2
     connection.Close();
    
于 2012-11-02T10:32:03.970 回答