嗨,大家好我有2個數據庫我正在使用。 數據庫編號1有一些數據需要寫入基數2 由於安全考慮,數據庫位於2個不同的服務器上,因此它決定創建一個Windows窗體應用程序與2個數據庫進行交互。Visual Basic dotnet將相同的數據寫入2個不同的數據庫
數據庫結構如下
數據庫名稱=數1 表名稱= A,B,C,d,E
數據庫名稱=數2 表名稱= W,X,Y ,Z
目前,我可以從我的文本框將數據寫入數據編號爲1的表,但我不能有相同的數據寫入到數據庫中的號碼2
嗨,大家好我有2個數據庫我正在使用。 數據庫編號1有一些數據需要寫入基數2 由於安全考慮,數據庫位於2個不同的服務器上,因此它決定創建一個Windows窗體應用程序與2個數據庫進行交互。Visual Basic dotnet將相同的數據寫入2個不同的數據庫
數據庫結構如下
數據庫名稱=數1 表名稱= A,B,C,d,E
數據庫名稱=數2 表名稱= W,X,Y ,Z
目前,我可以從我的文本框將數據寫入數據編號爲1的表,但我不能有相同的數據寫入到數據庫中的號碼2
表假設你不能或者不想去追求these options,並且只是想在你的winforms應用程序的不同服務器上的兩個數據庫之間進行切換,這個代碼片段就是一個很好的例子。
Imports System.Data.SqlClient
Public Sub ReadWriteDB1(sqlStatement)
WriteData("Server=server1;Database=database1;User Id=sa;Password=pwd;", sqlStatement)
End Sub
Public Sub ReadWriteDB2(sqlStatement)
WriteData("Server=server2;Database=database2;User Id=sa;Password=pwd;", sqlStatement)
End Sub
Private Sub WriteData(connectionString As String, sqlStatement As String)
Dim cn As New SqlConnection(connectionString)
Dim cmd As New SqlCommand(sqlStatement, cn)
cn.Open()
cmd.ExecuteNonQuery()
End Sub
如果db1正確保存數據,我敢打賭這不是應用程序問題 - 而是db2的一些問題。嘗試檢查以下內容:
dbo.A
更改爲sth.W
,而不是簡單地將A
更換爲W
,查詢中如果上述失敗,我們需要一些代碼負責持久性。
1.兩個DB有一個不同的結構。但數據類型是相同的列需要填充的都是一樣的。例如在DB number1表中,A1數據類型設置爲在DB number2表中相同的varchar(50),X2設置爲varchar(50)。數據庫中的兩個表都是平面文件。所以邏輯上它應該工作,但它不我可以通過電子郵件我的代碼任何人審查它,讓我知道我去哪裏錯了謝謝 – 2014-10-02 01:06:56
1.兩個數據庫都有不同的結構,但數據類型相同,需要填充的列是相同的。例如在DB number1表中,A1數據類型設置爲在DB number2表中相同的varchar(50),X2設置爲varchar(50)。數據庫中的兩個表都是平面文件。所以邏輯上它應該工作,但它不,我可以通過電子郵件我的代碼任何人審查它,讓我知道我去哪裏錯了謝謝 – 2014-10-02 01:06:40