2011-01-22 131 views
1

我在Delphi中編寫代碼,使用TADOConnection訪問ODBC兼容的數據庫。如何複製(和重命名)數據庫?

如何複製數據庫而將新副本留在同一數據庫服務器上?

我該如何重命名? (我想我可以複製&刪除原來的 - 如果我知道如何複製)。

+0

希望知道您試圖通過「複製數據庫」解決方案解決哪些問題/要求? – Stuart 2011-01-23 12:48:04

回答

4

ODBC不提供複製或創建數據庫。這是一項針對技術的(專用於RDBMS)工具。您可以得到最接近的是創建和填充(複製)表。

你可以做到這一點的唯一方法是通過ODBC連接發出一個特定於數據庫的命令,但爲此我們必須確切知道你正在使用哪種類型的數據庫。

+0

+1這就是我所害怕的。目前只有MySQl,但我希望其他人以後(Access,Oracle ...) – Mawg 2011-01-22 04:12:24

+1

您正在投射一個相當寬的網。不幸的是,我認爲即使是特定於db的命令也可以工作。例如,我不認爲訪問提供任何這樣的設施。你最好的選擇是創建一個你想支持的數據庫類型的算法,並使用一個DI過程來做你的數據庫複製:http://en.wikipedia.org/wiki/Dependency_injection – 2011-01-22 04:17:40

1

您使用ODBC驅動程序或ADO提供程序嗎?如果是後者,您可以查看ADOX庫,該庫爲供應商提供中立的數據庫結構支持。我不知道自己是否支持整個數據庫的操作。