代码之家  ›  专栏  ›  技术社区  ›  Mark

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

  •  3
  • Mark  · 技术社区  · 16 年前

    是否有方法或程序将此mdb文件转换为SQL脚本(目前任何类型的SQL脚本都可以这样做)。

    谢谢,

    3 回复  |  直到 16 年前
        1
  •  3
  •   Galwegian    16 年前
        2
  •  1
  •   Remi Despres-Smyth    16 年前

    SubSonic 可以将数据库的设计及其“数据”转储到SQL中。在过去,我发现将测试数据库备份到源代码控制非常方便。

    下载并安装亚音速2.1版。

    http://subsonicproject.com/configuration/config-options/

    这是我的一个老项目的样本:

    
    <?xml version="1.0" encoding="utf-8" \>
    <configuration>
        <configSections>
            <section name="SubSonicService" 
                type="SubSonic.SubSonicSection, SubSonic" 
                requirePermission="false"/>
        </configSections>
    
        <connectionStrings>
            <clear />
            <add name="subTest" 
                connectionString="Data Source=MYCOMP\MICROSOFTSMLBIZ\,56183;Database=someDB;User ID=someId;Password=somePasswrd!"
                providerName="System.Data.SqlClient" />
        </connectionStrings>
    
        <SubSonicService defaultProvider="subTest">
            <providers>
                <clear/>
                <add name="subTest" 
                    type="SubSonic.sqlDataProvider, SubSonic" 
                    connectionStringName="subTest"
                    generatedNamespace="TerraCognita.Project.Services.DAL"
                    includeTableList="^Bug$, ^Person$, ^Groups$, ^Project$, ^TimeInterval$"/>
            </providers>
        </SubSonicService>
    </configuration>
    

    使用适合您的数据库的连接字符串,以及(我相信)适合Access数据库的提供程序。(您也可以在命令行中指定大多数参数,但我个人认为使用配置文件更简单。)

    打开命令提示符,当前文件夹应该是包含App.Config的文件夹。以下是您需要的命令:

    其中[Command]可以是scriptschema或scriptdata。(还有其他命令,但这是您感兴趣的两个命令。帮助也是一种选择。

        3
  •  1
  •   Hugues Van Landeghem    16 年前

    你可以看看 Database Comparer