簡體   English   中英

將MS-Access數據庫轉換為SQL腳本的工具

[英]Tool to convert MS-Access Database to SQL script

我們的軟件包使用MS-Access數據庫,這個數據庫已被多次修改,所以,看到文件(表之間的關系是小地獄)有點復雜,無論如何,

有沒有辦法或程序將此mdb文件轉換為SQL腳本(任何類型的SQL腳本現在都會這樣做)。

謝謝,

你看過SQL Server Migration for Microsoft Access嗎?

如果將副本轉換為SQL Server,則可以更好地了解數據庫。

SubSonic可以選擇將數據庫的設計 - 以及它的'數據 - 轉儲到SQL中。 我發現它過去非常方便,可以將我的測試數據庫備份到源代碼控制。

下載並安裝SubSonic 2.1版。

您可以完全從命令行運行生成腳本,但我個人覺得使用App.Config文件更容易,可以更輕松地擺弄配置選項。 設置.Net項目,並將App.Config文件設置為適當的設置。 有關App.Config的文檔,請訪問: 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的文件夾。 以下是您需要的命令:

[安裝文件夾] \\ SubCommander \\ sonic.exe [命令] /輸出[OutputFileName]

其中[Command]可以是scriptschema或scriptdata。 (還有其他命令,但這些是你會感興趣的兩個。幫助也是一個選項。

您可以查看Database Comparer

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM