0

データベースに接続しているとしましょう。いくつか読んだ後、同じデータベースに接続したいと思います。だから私は当然最初のデータベースmysqlconnection.serverstringを使用します

パスワードとユーザー名はconnect1.ConnectionStringに含まれていません。では、どうすればそうできますか?これは仕様によるものですか?

      Using connect1 As New MySqlConnection(ConnectLocalhost.serverString)
            connect1.Open()
bla bla bla
                Using connect2 As New MySqlConnection(connect1.ConnectionString) ' this won't work
                    connect2.Open()
                End Using
4

3 に答える 3

1
  1. 接続文字列を構成に保存します-コードの外部で変更する必要があるため(たとえば、本番環境と開発環境)。

  2. アクティブな接続またはラッパーオブジェクトを返す関数を記述して、次を使用できるようにします。

    MyHelper.GetConnection()の使用
    
       ..。
    
    使用を終了する
    
  3. このように、接続プールは後で使用するために接続を保存するため、接続を使用して閉じることができます。

于 2012-06-20T17:43:26.590 に答える
1

元の接続文字列にPersistSecurityInfo = trueを入れる必要があります。そうしないと、読み戻されません。

もちろん、そうする場合は、ユーザー名とパスワードを持っていない方がよいでしょう...

于 2012-06-20T17:42:25.453 に答える
0

元の接続を再利用するだけではいけませんか?明示的に閉じていない限り、引き続きアクセスできます。

于 2012-06-20T17:32:13.680 に答える