1

Studio 2010/VB.Netのウィンドウフォームレベルでデータベースに接続しようとしています。Sql2008r2で2つの異なるデータベースを使用しています。フォームの読み込みイベント(実行時)でレコードにデータを入力するために使用しているデータベースの1つで、ユーザーがそのフォームから選択または変更を選択した場合、ユーザーが後で参照できるように、コマンドの挿入、更新、削除、保存によってデータを他のデータベースに更新する必要があります。

1つの接続文字列を使用して2つの異なるデータベースに接続することは可能ですか?

下記のコードのどこかに2つのデータベース名を追加する必要がありますか?

Imports System.Data.SqlClient

Dim con As New SqlClient.SqlConnection("data source=DATASOURCE;initial catalog=NAME OF DATABASE;Integrated Security=True")
Dim cmd As New SqlCommand()    
cmd.Connection = con    
con.Open()    
con.Close()

また

以下の2つのデータベースをどこかで使用する必要がありますか?

Imports System.Data.SqlClient

Public Class NEW_PERSONAL_INFORMATION

  Private Sub Button3_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button3.Click

    Dim con As New SqlClient.SqlConnection("data source=ROOM310-40\SQLEXPRESS;initial catalog=DTIS;Integrated Security=True")

    Dim cmd As New SqlCommand()    
    cmd.Connection = con    
    con.Open()    
    con.Close()
  End Sub

End Class

謝罪簡単なことで助けを求めているか、それを十分に説明できない場合。

助けていただければ幸いです。

4

2 に答える 2

7

何を聞いているのかわからないので、2つ答えます。

2つの異なるサーバーに接続しようとしている場合は、2つの異なる接続文字列が必要になります。実際、2つSqlConnectionの異なるが必要であり、どちらの接続がどちらであるかを追跡する必要があります。

Dim con1 As New SqlClient.SqlConnection("data source=ROOM310-40\SQLEXPRESS;initial catalog=DTIS;Integrated Security=True")
Dim con2 As New SqlClient.SqlConnection("data source=ROOM310-40-2\SQLEXPRESS;initial catalog=DTIS;Integrated Security=True")

同じサーバー上の複数のカタログについて話している場合は、複数の接続は必要ありません。クエリでカタログ名を直接指定できます。

SELECT MyColumn FROM MyDatabase1.dbo.MyTable;
SELECT MyColumn FROM MyDatabase2.dbo.MyTable;
于 2012-12-03T16:26:07.187 に答える
0

Dim con As New SqlClient.SqlConnection( "data source = DATASOURCE; initial catalog = NAME OF DATABASEm、Another Database Name、And SO; Integrated Security = True")

于 2016-08-09T11:46:16.200 に答える