2010-06-02 133 views
1

我們的軟件安裝程序安裝firebird,如果它沒有出現在系統上,並且我們正在追求Win證書,卸載程序應該刪除它,但是,我們要確保即使它是安裝程序那裏,如果有任何新軟件現在正在使用一個新的數據庫,我們不會刪除它(火鳥)。檢查火鳥數據庫目前

問題是:是否可以查詢服務器並詢問運行在其上的數據庫是什麼?這樣就可以自動決定是否可以刪除數據庫。

一些額外的信息: 我們的安裝程序是Innosetup,它已經做得很好 - 我們只是試圖讓它變得更聰明,因爲「開發」或「兼容」windows徽標。

回答

3

您可以通過MON $表查詢服務器是否連接了其他數據庫。唉,只有在卸載程序執行時連接處於活動狀態,它才能起作用。

我建議將Firebird安裝到自定義目錄並使用自定義端口號。這樣您可以稍後安全地卸載服務器。

+0

嗨那裏 - 謝謝你的答案,並對不起,如果下面的評論太愚蠢了: 我想使用MON $表來檢查其他數據庫,但例如,MON $ DATABASE只顯示實際數據庫MON $表駐留。 我最接近它的是MON $ ATACHMENTS - 當我有兩個連接時,它顯示了它......但對於同一個數據庫。 另一種方法,將Firebird安裝到自定義目錄中,我們將嘗試此操作。謝謝。 – ronaldosantana 2010-06-02 22:10:41

+0

是的。我錯了。通過MON $ DATABASE,您只能看到您的連接。 – 2010-06-03 10:47:06

+0

我接受你對第二段的回答。 我們需要更改我們的安裝程序 - 以便安裝Firebird是「我們的」火鳥,然後我們可以做我們需要的任何東西。 – ronaldosantana 2010-07-13 02:37:48