将 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的主要内容,如果未能解决你的问题,请参考以下文章

将 MS-Access 数据库转换为 SQL 脚本的工具

将查询从 SQL Server 转换为 Access 2000

是否可以将数据库从 Approach 转换为 Access、SQL Server 或 Oracle / 其他?

MS Access SQL 将行转换为列

将 SQL 脚本转换为 Access [关闭]

我想要把sql serve2000的mdf ldf文件升级到能在sql2012中用 求大神帮忙转换