【问题标题】:Convert Access data base to SQL Server将 Access 数据库转换为 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 字段中的任何数据(如果有)进行一些有效性检查。这是造成迁移问题的一个重要原因。

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


【解决方案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 工具做得更多。

    【讨论】:

      猜你喜欢
      • 2011-03-28
      • 2015-09-21
      • 2011-02-01
      • 2011-03-14
      • 2015-12-25
      • 2023-03-31
      • 1970-01-01
      • 1970-01-01
      • 2010-10-08
      相关资源
      最近更新 更多