将Access数据库转换为SQL Server

时间:2010-12-03 10:03:24

标签: asp.net sql-server ms-access ado.net

我使用ASP.NET和Access DB创建了一个应用程序,现在我发现somee.com只支持SQL Server数据库,所以现在我必须将我的Access数据库转换为SQL Server数据库。

有没有可以做到这一点的工具?

这是我在我的网络应用程序中使用的一些代码:

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和其他东西,或者我可以这样留下它们吗?

3 个答案:

答案 0 :(得分:4)

您的连接字符串需要更改。如果您在确定如何设置SQL连接字符串时遇到问题,Connectionstrings.com是一个很好的资源。

对于向上迁移,请查看Access Upsize Wizard - 此链接适用于2002年,因为我不确定您拥有哪种访问版本。

如果由于某种原因,您没有足够的权限直接处理SQL数据库,那么您可能只需要生成数据库模式并删除一些迁移代码。

答案 1 :(得分:0)

如果您有访问权限2007,则有内置选项将访问数据库转换为SQL,其他方面有免费的somany工具。

bullzip free converter

答案 2 :(得分:0)

尝试MUST

它是由我的一位同事开发的(我们设计了网站:www.upsizing.co.uk)。

它比MS工具做得更多。