如何将MS Access转换为MySQL?

时间:2014-03-23 05:22:34

标签: c# mysql database ms-access

我必须维护一个由其他人编码的项目。在该项目中,他们使用了MSAccess数据库(.mdb)。我对使用C#的C#和数据库连接知之甚少。现在我需要从MSAccess转换为MySQL。

我该怎么做?

3 个答案:

答案 0 :(得分:1)

您的要求可以分为两部分:

  • 迁移数据
  • 更新应用以使用新数据库

1.迁移数据:许多工具可用于执行相同的2个网址:

2.更新申请:

答案 1 :(得分:0)

我认为您需要执行以下步骤。

步骤1:将您现有的MS ACCESS数据库迁移到My SQL,您可以使用MS Access到My SQL工具,例如' Bullzip ',您可以创建临时数据库即 TempAccessDB

第2步:编写脚本,您需要编写插入语句,将 TempAccessDB 数据库迁移到应用程序的My SQL数据库。

下面是MS SQL(不是MySQL)的示例脚本

 /********* Transfer Student Table Data ***********
 SET @sqlStatement=N'INSERT INTO  '+ @newDBName_Full +'Student]
                                 (StudentID,StudentName)
                        SELECT  StudentID,SName
                        FROM  '+@oldDBName_Full +'tblStudent] a
                        WHERE NOT exists (SELECT 1 FROM '+ @newDBName_Full +'Student] b WHERE LTRIM(RTRIM(b.StudentName))= LTRIM(RTRIM(a.sName)))'
exec sp_executesql @sqlStatement

 /********* Transfer Grade Data***********

...

答案 2 :(得分:0)

由于您提到这只是“一次性”的事情,因此您可以执行以下操作...

  1. 在您的MSAccess表中,右键单击,然后单击“导出”>“ ODBC数据库”

Step 1

  1. 输入所需的表名,或者默认情况下仅使用提供的名称

Step 2

  1. [将提示您选择ODBC数据源]选择源(实际上是目标连接)。如果还没有,您可以搜索如何创建ODBC连接...非常简单。 :)。然后单击确定。

Step 3

这将立即在MySql中创建表并插入所有记录。 请注意,尽管它使用utf-8编码。就我而言,我的数据中包含日语字符,然后将它们转换为其他字符。尚不知道如何解决这一部分。除此之外,你应该没事。

不需要第三方应用程序或编码。 :D