SQLコマンドで接続を変更する方法はありますか?SQLコマンドの接続変更のみ
同じコマンドを2つのデータベース(私のメインデータベースとバックアップデータベース)で実行します。これらの線に沿って
何か:
Cmd.connection = dbMain
Cmd.executenonquery
Cmd.connection = dbbackup
Cmd.executenonquery`
コードスニペットは:両方のデータベースが同じSQL Serverを使用したため
Using _cmdInsert
_cmdInsert.ExecuteNonQuery()
End Using
Try
Dim _conR As New SqlConnection
_conR.ConnectionString = Replace(_connectionstring, "_MAIN_", "_BACKUP_")
_conR.Open()
cmdInsert.Connection = conR
Using _cmdInsert
_cmdInsert.ExecuteNonQuery()
End Using
_conR.Close()
Catch ex As Exception
End Try
試してみるとどうなりますか? – David
私の鍵はAIではないので、主キーの違反と言われます。そのエラーによって、接続が変更されていないことを確認してください。私はthgroughブレークポイントをデバッグするときに、すべての接続で問題なく、何とかそれはそれを変更しません – t3cho
デバッグを想定しません。問題のデータベースをプロファイルし、それらに送信されるクエリを観察できますか?これは、どのデータベースが2番目のクエリを受信しているかを確認します。 – David