2010-12-03 241 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