2010-11-05 56 views
1

親愛的所有.. 我有一個建立使用Mysql的數據庫。如何從Mysql訪問firebird?

對於這種情況下,我想訪問另一臺服務器電腦,其中有數據庫在火鳥。我想在裏面採取一些數據。兩個DB總是連接,因爲我必須每次都獲取數據。這是一個調度數據,所以我必須總是從mysql連接到firebird。

但我沒有經驗來建立Mysql和火鳥之間的連接。 你能告訴我該怎麼做嗎?

什麼是最好的方式,我必須選擇,做一些遷移或轉換或可能會同步。如有任何提前,我們將不勝感激。


我可以調用firebird 1st(使用ibase_connect),然後將數據插入到mysql?我不知道如何從Firebird DB獲取數據到Mysql數據庫後。

+0

你想在生活中取一些數據,週期性地按照時間表或事件發生在mysql數據庫中? – jachguate 2010-11-05 22:00:50

回答

0

可能會使用php可以工作。

<HTML> 
    <HEAD> 
    <TITLE>PHP + Firebird/Interbase test (connection)</TITLE> 
    </HEAD> 
    <BODY> 
    <H3>FB Connect test.</H3> 
    <?php 
    // DB definition of account 
    define("DBNAME","xx.xxx.xx.xxx:D:\DATABASE\OCS DATA.FDB"); // data bsse name 
    define("DBUSER","SYSDBA"); // user name 
    define("DBPASS","masterkey"); // password 

    // DB connection 
    $dbh = ibase_connect(DBNAME,DBUSER,DBPASS); 
    if ($dbh == FALSE) { 
    echo 'could not connect to DB<BR>'; 
    } else { 
    echo 'success to connect to DB<BR>'; 
    // DB dis connection 
    ibase_close($dbh); 
    } 
    ?> 

    </BODY> 
    </HTML> 
+0

您可以編寫一個計劃(cron)任務,將每個循環行中的數據從Firebird傳輸到Mysql(從firebird表插入到mysql表中的每一行)http://mapopa.blogspot.com/2010/10/ HOWTO和竅門轉換 - 從MySQL的-to.html – Mariuz 2010-11-08 08:50:15

0

在此MySQL服務器只能連接到其他MySQL服務器。不知道Firebird,但如果它相似,那麼你需要做外部應用程序中的所有數據處理。

0

查看MySQL Migration Toolkit。根據這post火鳥支持。

乾杯!

0

我建議遷移火鳥數據到MySQL,這會幫助你避免在屁股:)

不幸的是我有一個具有與一些外部火鳥分貝同步項目...

有些疼痛