2010-12-03 240 views
1

我創建了一個使用ASP.NET與Access數據庫的應用程序,現在我發現somee.com只支持SQL Server數據庫,所以現在我必須將我的Access數據庫轉換爲SQL Server數據庫。將Access數據庫轉換爲SQL Server

有什麼工具可以做到這一點嗎?

這是一些代碼,我用我的web應用程序:

Public Shared Function conecter() As OleDbConnection 
Dim MyConnexion As OleDbConnection = New OleDbConnection("Provider=Microsoft.Jet.OLEDB.4.0;Data source=" & System.AppDomain.CurrentDomain.BaseDirectory & "/Learning.mdb") 
MyConnexion.Open() 
Return MyConnexion 
End Function 

Public Shared Function lecture(ByVal requete As String) As OleDbDataReader 
Dim Mycommand As OleDbCommand = conecter().CreateCommand() 
Mycommand.CommandText = requete 
Dim myReader As OleDbDataReader = Mycommand.ExecuteReader() 
Return myReader 
End Function 

在這種情況下,如果將我的數據庫中,我必須改變OleDbConnexion和其他東西或我可以離開他們一樣呢?

+0

除了這裏的所有答案之外,請嘗試對DateTime字段中的任何數據(如果有的話)進行一些有效性檢查。這是遷移問題的一大原因。 – 2010-12-04 13:10:50

回答

4

您的連接字符串將需要更改。 Connectionstrings.com是一個很好的資源,如果您在解決如何設置SQL連接字符串時遇到問題。

對於向上遷移,請查看Access Upsize Wizard - 此鏈接用於2002年,因爲我不確定您擁有哪個訪問版本。

如果由於某種原因您沒有足夠的權限訪問SQL數據庫來直接處理升遷,您可能需要生成數據庫模式並刪除一些遷移代碼。

+0

Access的SQL Server遷移助手遠勝於升遷嚮導(雖然仍然沒有它自己的問題)。 – 2010-12-03 21:04:25

0

如果您有權訪問2007,那麼內置選項可將訪問數據庫轉換爲SQL,其他方式還有免費提供的somany工具。

bullzip free converter

0

儘量MUST

它是由我的同事開發(我們設計的網站:www.upsizing.co.uk)。

它確實比MS工具多一點。

+0

謝謝先生 – 2010-12-04 19:11:11