線上訂房服務-台灣趴趴狗聯合訂房中心
發文 回覆 瀏覽次數:1732
推到 Plurk!
推到 Facebook!

xe6 又一個問題(FireBird)

缺席
P.D.
版主


發表:603
回覆:4038
積分:3874
註冊:2006-10-31

發送簡訊給我
#1 引用回覆 回覆 發表時間:2014-07-11 11:59:18 IP:118.169.xxx.xxx 未訂閱
又發現 xe6 一個問題, 實在不曉得該如何寫下去了

使用環境 VM 7.03 WIN7 X64 XE6 UPD1 FIREBIRD 2.1X

在一個 DATAMODULE 下, 拉一個 TIBDatabase, TIBTransaction, TIBQuery

IBdatabase 讀入一個 test.gdb (FireBird 2.1x建立出來的資料庫)
選擇 Test 出現 Unavaliable Database
但利用其他 Interbase 的管理軟體(如 IBOCONSOLE, IBSQL ...), 這個檔案是正常可開啟的, 所以排除檔案的問題
因為 test.gdb 指定為 UNICODE_FSS 語系, 一度懷疑是語系問題, 改建為 NONE, 情況一樣,

不信邪

我回到 XE5 的環境, 在相同的作業環境下, 直接拿原本在 XE6 下建立的 test.gdb ,
同樣的操作, 進行 Test, 竟然出現 Successful connect 的訊息

同樣的資料庫在 XE5 及 XE6 竟是兩樣情, 心情超沮喪的!
JamesJuan
中階會員


發表:2
回覆:76
積分:80
註冊:2003-04-08

發送簡訊給我
#2 引用回覆 回覆 發表時間:2014-07-11 12:11:18 IP:59.120.xxx.xxx 未訂閱
是不是先確認一下兩邊環境在 system32 目錄下的 gds32.dll 是同一個版本...
P.D.
版主


發表:603
回覆:4038
積分:3874
註冊:2006-10-31

發送簡訊給我
#3 引用回覆 回覆 發表時間:2014-07-11 21:54:08 IP:118.169.xxx.xxx 未訂閱
這個確認沒有問題的, 所有的環境只有xe5 與 xe6 不同而已
而且這兩套並不是裝在同一個vm下, 是兩個vm,
而且vm 也是百分百相同的環境, 不要懷疑!
我是先裝好所有vm 的設定, 然後複製兩個vm系統出來, 再分別裝XE5 及 XE6
所以絕對是一模一樣的系統
===================引 用 JamesJuan 文 章===================
是不是先確認一下兩邊環境在 system32 目錄下的 gds32.dll 是同一個版本...
編輯記錄
P.D. 重新編輯於 2014-07-11 21:55:36, 註解 無‧
JamesJuan
中階會員


發表:2
回覆:76
積分:80
註冊:2003-04-08

發送簡訊給我
#4 引用回覆 回覆 發表時間:2014-07-13 13:39:03 IP:124.9.xxx.xxx 未訂閱
XE6 預設會安裝一個 EMBT 提供的 gds32.dll,不確定是否跟 FB 相容,XE5 會不會安裝 gds32.dll 則不確定(因為我已經把這個 vm 環境刪除了),所以還是建議先確認一下兩邊 gds32.dll 的版本是否相同
GrandRURU
站務副站長


發表:240
回覆:1680
積分:1874
註冊:2005-06-21

發送簡訊給我
#5 引用回覆 回覆 發表時間:2014-07-14 09:51:42 IP:59.120.xxx.xxx 未訂閱
應該使用該版本的 fbclient.dll 吧
P.D.
版主


發表:603
回覆:4038
積分:3874
註冊:2006-10-31

發送簡訊給我
#6 引用回覆 回覆 發表時間:2014-07-14 10:49:00 IP:118.169.xxx.xxx 未訂閱
問題一
vm 的作業環境都一樣, 也就是說, 安裝的 fb 版本也都一致
問題二
程式專案都是同一支, 原本的 fbclient.dll 也都有替換掉

結果: 失敗
===================引 用 GrandRURU 文 章===================
應該使用該版本的 fbclient.dll 吧
GrandRURU
站務副站長


發表:240
回覆:1680
積分:1874
註冊:2005-06-21

發送簡訊給我
#7 引用回覆 回覆 發表時間:2014-07-14 11:03:52 IP:59.120.xxx.xxx 未訂閱
「利用其他 Interbase 的管理軟體(如 IBOCONSOLE, IBSQL ...), 這個檔案是正常可開啟的」
就這點來看,也有可能是 DAC Driver 的問題,其它像 FireDAC / DBX 等元件都一樣連結不上嗎?
===================引 用 P.D. 文 章===================
問題一
vm 的作業環境都一樣, 也就是說, 安裝的 fb 版本也都一致
問題二
程式專案都是同一支, 原本的 fbclient.dll 也都有替換掉

結果: 失敗
===================引 用 GrandRURU 文 章===================
應該使用該版本的 fbclient.dll 吧
P.D.
版主


發表:603
回覆:4038
積分:3874
註冊:2006-10-31

發送簡訊給我
#8 引用回覆 回覆 發表時間:2014-07-14 13:12:57 IP:59.120.xxx.xxx 未訂閱
問題終於解決

感謝 林壽山的分享網頁, 找到一篇說明的技術資料, 按文操作, 果然過了
但要注意, 如果是安裝 FB X86的版本, 要放在 SYSWOW64下, 如果是 FB X64版本, 才可以放在 SYSTEM32 下

感謝各位前輩大哥的關心
http://superlevin.ifengyuan.tw/delphi連接firebird資料庫出現unavailable-database/
編輯記錄
P.D. 重新編輯於 2014-07-14 13:16:05, 註解 無‧
系統時間:2024-05-02 5:45:14
聯絡我們 | Delphi K.Top討論版
本站聲明
1. 本論壇為無營利行為之開放平台,所有文章都是由網友自行張貼,如牽涉到法律糾紛一切與本站無關。
2. 假如網友發表之內容涉及侵權,而損及您的利益,請立即通知版主刪除。
3. 請勿批評中華民國元首及政府或批評各政黨,是藍是綠本站無權干涉,但這裡不是政治性論壇!