[英]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.