1

我試圖連接到Studio 2010/VB.Net中窗口表單級別的數據庫。我在Sql 2008r2中使用了兩個不同的數據庫。我使用的填充在窗體加載事件記錄一個數據庫(運行時間),當用戶選擇自己的選擇或那種形式的任何修改,數據應該由instert更新到其他數據庫,更新,刪除和保存用戶日後參考命令。如何通過一個連接字符串連接兩個不同的數據庫Sql和Vb.Net

是否可以使用一個連接字符串連接兩個不同的數據庫?

我是否需要在下面提到的代碼中添加兩個數據庫名稱?

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() 

OR

我應該使用下面的地方兩臺數據庫?

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 

道歉,如果我尋求簡單的事情幫助或不能夠足夠的解釋。

我將不勝感激任何幫助。

+0

這還不是很清楚...你有2個數據庫安裝在兩個不同的數據庫服務器實例?兩個表在一個單一的數據庫? –

+0

你是說你有兩個不同的**服務器**?或者同一臺服務器上有兩個不同的數據庫 – ean5533

+0

我在同一個服務器的兩個不同的數據庫。對不起,如果我沒有清除。 – Joy1979

回答

6

我不知道你在問什麼,所以我會給出兩個答案。

如果你想連接到兩個不同的服務器那麼你需要兩個不同的連接字符串。事實上,你需要兩個不同的SqlConnection s,而你需要跟蹤哪些連接是哪個。

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; 
+0

感謝您的回覆。道歉如果我沒有以正確的方式解釋它。它在同一臺服務器上是兩個數據庫。 – Joy1979

0

昏暗CON作爲新SqlClient.SqlConnection(「數據源= DATASOURCE;初始目錄= NAME DATABASEm,另一個數據庫名稱,所以,集成安全性=真「)

+1

請重新調整您的答案。添加代碼塊(選擇您的代碼並按CTRL + K),爲您的代碼添加解釋。這確實不利於任何人在這個問題上尋求幫助。 –

相關問題