将 Access 数据库转换为 SQL Server
Posted
技术标签:
【中文标题】将 Access 数据库转换为 SQL Server【英文标题】:Convert Access data base to SQL Server 【发布时间】:2010-12-03 10:03:24 【问题描述】:我已经使用带有 Access DB 的 ASP.NET 创建了一个应用程序,现在我发现 somee.com 只支持 SQL Server DB,所以现在我必须将我的 Access DB 转换为 SQL Server DB。
有什么工具可以解决这个问题吗?
这是我在 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 和其他东西,或者我可以就这样保留它们?
【问题讨论】:
除了此处的所有答案之外,请尝试对 DateTime 字段中的任何数据(如果有)进行一些有效性检查。这是造成迁移问题的一个重要原因。 【参考方案1】:您的连接字符串需要更改。如果您在弄清楚如何设置 SQL 连接字符串时遇到问题,Connectionstrings.com 是一个很好的资源。
对于向上迁移,请查看Access Upsize Wizard - 此链接适用于 2002 年,因为我不确定您拥有的访问版本。
如果由于某种原因您没有足够的 SQL 数据库访问权限来直接处理升迁,您可能只需要生成数据库架构并删除一些迁移代码。
【讨论】:
SQL Server Migration Assistant for Access 远胜于升迁向导(尽管仍然存在其自身的问题)。【参考方案2】:如果您有 access 2007,则有内置选项将 access 数据库转换为 SQL,否则有许多免费工具可供使用。
bullzip free converter
【讨论】:
【参考方案3】:试试MUST
它是由我的一位同事开发的(我们设计了网站:www.upsizing.co.uk)。
它比 MS 工具做得更多。
【讨论】:
以上是关于将 Access 数据库转换为 SQL Server的主要内容,如果未能解决你的问题,请参考以下文章
将查询从 SQL Server 转换为 Access 2000