全國最多中醫師線上諮詢網站-台灣中醫網
發文 回覆 瀏覽次數:2151
推到 Plurk!
推到 Facebook!

DB-library 網路通訊曾未載入??

 
mihopaul
一般會員


發表:25
回覆:59
積分:16
註冊:2002-03-17

發送簡訊給我
#1 引用回覆 回覆 發表時間:2002-05-01 01:08:05 IP:211.74.xxx.xxx 未訂閱
我製作了個安裝程式,安裝在另外一台主機上,卻出現了 DB-library 通訊曾未載入,我在installshiled已經把全部的DB driver全選了 為什麼有這個問題呢~~~請問該如何解決呢 我使用了ttable databadse 等等一般的資料庫元件而已
領航天使
站長


發表:12216
回覆:4186
積分:4084
註冊:2001-07-25

發送簡訊給我
#2 引用回覆 回覆 發表時間:2002-05-01 13:37:49 IP:61.219.xxx.xxx 未訂閱
引言: 我製作了個安裝程式,安裝在另外一台主機上,卻出現了 DB-library 通訊曾未載入,我在installshiled已經把全部的DB driver全選了 為什麼有這個問題呢~~~請問該如何解決呢 我使用了ttable databadse 等等一般的資料庫元件而已
是在install或是執行軟體的時後產生的錯誤訊息? ~~~Delphi K.Top討論區站長~~~
------
~~~Delphi K.Top討論區站長~~~
mihopaul
一般會員


發表:25
回覆:59
積分:16
註冊:2002-03-17

發送簡訊給我
#3 引用回覆 回覆 發表時間:2002-05-01 18:02:29 IP:211.74.xxx.xxx 未訂閱
引言:
引言: 我製作了個安裝程式,安裝在另外一台主機上,卻出現了 DB-library 通訊曾未載入,我在installshiled已經把全部的DB driver全選了 為什麼有這個問題呢~~~請問該如何解決呢 我使用了ttable databadse 等等一般的資料庫元件而已
是在install或是執行軟體的時後產生的錯誤訊息? ~~~Delphi K.Top討論區站長~~~
是在執行軟體出現的錯誤~~~~我發現在bde admininistrator下去打開也會 有一樣的錯誤, 不知能否,我上傳個test程式,請大家伙幫忙製作安裝程式 ^^""" 謝謝
ccchen
版主


發表:61
回覆:940
積分:1394
註冊:2002-04-15

發送簡訊給我
#4 引用回覆 回覆 發表時間:2002-05-02 09:13:54 IP:163.29.xxx.xxx 未訂閱
引言: 我製作了個安裝程式,安裝在另外一台主機上,卻出現了 DB-library 通訊曾未載入,我在installshiled已經把全部的DB driver全選了 為什麼有這個問題呢~~~請問該如何解決呢 我使用了ttable databadse 等等一般的資料庫元件而已
使用何種資料庫? 似乎是Sybase缺了OpenClient
mihopaul
一般會員


發表:25
回覆:59
積分:16
註冊:2002-03-17

發送簡訊給我
#5 引用回覆 回覆 發表時間:2002-05-02 11:52:38 IP:211.74.xxx.xxx 未訂閱
引言:
引言: 我製作了個安裝程式,安裝在另外一台主機上,卻出現了 DB-library 通訊曾未載入,我在installshiled已經把全部的DB driver全選了 為什麼有這個問題呢~~~請問該如何解決呢 我使用了ttable databadse 等等一般的資料庫元件而已
使用何種資料庫? 似乎是Sybase缺了OpenClient
你好,我使用的是mssql2000 只是做很簡單的資料維護而已~~~ 我的同學他們也是使用instalshiled來做,而且他們的driver只選了sql 就可執行,我也照選,卻依然不行~~~ 不過他們是用for BCB的版本來包delphi的~~而且用的是ado元件~~
jieshu
版主


發表:42
回覆:894
積分:745
註冊:2002-04-15

發送簡訊給我
#6 引用回覆 回覆 發表時間:2002-05-02 12:30:00 IP:203.204.xxx.xxx 未訂閱
引言: 你好,我使用的是mssql2000 只是做很簡單的資料維護而已~~~ 我的同學他們也是使用instalshiled來做,而且他們的driver只選了sql 就可執行,我也照選,卻依然不行~~~ 不過他們是用for BCB的版本來包delphi的~~而且用的是ado元件~~
用 ADO 不需安裝 MS SQL Server Client,如果是 BDE 的話,得再安裝 MS SQL Server Client,程式才可以 Run。
人生有夢,逐夢而行 人若為善,福雖未至,禍已遠離 人若為惡,禍雖未至,福已遠離 http://www.taconet.com.tw/jieshu/
------
人生有夢,逐夢而行
人若為善,福雖未至,禍已遠離
人若為惡,禍雖未至,福已遠離
http://www.taconet.com.tw/jieshu/
mihopaul
一般會員


發表:25
回覆:59
積分:16
註冊:2002-03-17

發送簡訊給我
#7 引用回覆 回覆 發表時間:2002-05-02 12:57:18 IP:211.74.xxx.xxx 未訂閱
引言: [quote] 你好,我使用的是mssql2000 只是做很簡單的資料維護而已~~~ 我的同學他們也是使用instalshiled來做,而且他們的driver只選了sql 就可執行,我也照選,卻依然不行~~~ 不過他們是用for BCB的版本來包delphi的~~而且用的是ado元件~~
用 ADO 不需安裝 MS SQL Server Client,如果是 BDE 的話,得再安裝 MS SQL Server Client,程式才可以 Run。 天啊~~~竟然是這麼回事~~~~ 就是不想再改成ado元件 ~~~因為那樣我的程式碼要做很多的更動 ~~~~完了~~ 可是如果是安裝在有delphi環境下的pc上就算沒有安裝 MS SQL Server Client 也可以run哩~~~~~因為我根本沒用過MS SQL Server Client 看來我試試改成ado元件看看~~~謝謝
jieshu
版主


發表:42
回覆:894
積分:745
註冊:2002-04-15

發送簡訊給我
#8 引用回覆 回覆 發表時間:2002-05-02 13:15:17 IP:203.204.xxx.xxx 未訂閱
引言: 天啊~~~竟然是這麼回事~~~~ 就是不想再改成ado元件 ~~~因為那樣我的程式碼要做很多的更動 ~~~~完了~~ 可是如果是安裝在有delphi環境下的pc上就算沒有安裝 MS SQL Server Client 也可以run哩~~~~~因為我根本沒用過MS SQL Server Client 看來我試試改成ado元件看看~~~謝謝
還有一點沒提到,改成 ODBC BDE 也可以不用安裝 MS SQL Server Client,至於你提的裝 Delphi 之後就不用裝 MS SQL Server Client ,我就不是很清楚了,或許你可以看看 BDE 的 Native Driver 是否一樣。
人生有夢,逐夢而行 人若為善,福雖未至,禍已遠離 人若為惡,禍雖未至,福已遠離 http://www.taconet.com.tw/jieshu/
------
人生有夢,逐夢而行
人若為善,福雖未至,禍已遠離
人若為惡,禍雖未至,福已遠離
http://www.taconet.com.tw/jieshu/
mihopaul
一般會員


發表:25
回覆:59
積分:16
註冊:2002-03-17

發送簡訊給我
#9 引用回覆 回覆 發表時間:2002-05-02 13:38:50 IP:211.74.xxx.xxx 未訂閱
還有一點沒提到,改成 ODBC BDE 也可以不用安裝 MS SQL Server Client,至於你提的裝 Delphi 之後就不用裝 MS SQL Server Client ,我就不是很清楚了,或許你可以看看 BDE 的 Native Driver 是否一樣。[/green] 嗯~~~這我也有試過,admin有個用程式設定obdc的範例~~~ 不過但是是連access,我改成下面的程式碼,卻還是不能執行 Driver:='SQL Server'; Attributes:='DSN=book;SERVER=163.17.9.48;UID=user;PWD=1782; DATABASE=book;Network=DBMSSOCN;Address=163.17.9.48,1433'; if SQLConfigDataSource( 0,1,pchar(Driver),pchar( Attributes )) then showmessage('資料庫設定成功') else showmessage('資料庫設定失敗'); 不知有何錯誤??
jieshu
版主


發表:42
回覆:894
積分:745
註冊:2002-04-15

發送簡訊給我
#10 引用回覆 回覆 發表時間:2002-05-02 14:52:33 IP:203.204.xxx.xxx 未訂閱
引言: 嗯~~~這我也有試過,admin有個用程式設定obdc的範例~~~ 不過但是是連access,我改成下面的程式碼,卻還是不能執行 Driver:='SQL Server'; Attributes:='DSN=book;SERVER=163.17.9.48;UID=user;PWD=1782; DATABASE=book;Network=DBMSSOCN;Address=163.17.9.48,1433'; if SQLConfigDataSource( 0,1,pchar(Driver),pchar( Attributes )) then showmessage('資料庫設定成功') else showmessage('資料庫設定失敗'); 不知有何錯誤??
Sorry!我沒有這樣用過所以不知道問題在哪裡,我都是用在登錄檔內增加一個ODBC設定來連結的。
人生有夢,逐夢而行 人若為善,福雖未至,禍已遠離 人若為惡,禍雖未至,福已遠離 http://www.taconet.com.tw/jieshu/
------
人生有夢,逐夢而行
人若為善,福雖未至,禍已遠離
人若為惡,禍雖未至,福已遠離
http://www.taconet.com.tw/jieshu/
hagar
版主


發表:143
回覆:4056
積分:4445
註冊:2002-04-14

發送簡訊給我
#11 引用回覆 回覆 發表時間:2002-05-02 15:31:22 IP:211.22.xxx.xxx 未訂閱
引言: 還有一點沒提到,改成 ODBC BDE 也可以不用安裝 MS SQL Server Client,至於你提的裝 Delphi 之後就不用裝 MS SQL Server Client ,我就不是很清楚了,或許你可以看看 BDE 的 Native Driver 是否一樣。[/green] 嗯~~~這我也有試過,admin有個用程式設定obdc的範例~~~ 不過但是是連access,我改成下面的程式碼,卻還是不能執行 Driver:='SQL Server'; Attributes:='DSN=book;SERVER=163.17.9.48;UID=user;PWD=1782; DATABASE=book;Network=DBMSSOCN;Address=163.17.9.48,1433'; if SQLConfigDataSource( 0,1,pchar(Driver),pchar( Attributes )) then showmessage('資料庫設定成功') else showmessage('資料庫設定失敗'); 不知有何錯誤??
試試改成: Attributes := 'DSN=book'#0 'SERVER=163.17.9.48'#0 'UID=user'#0 'PWD=1782'#0 'DATABASE=book'#0 'Network=DBMSSOCN'#0 'Address=163.17.9.48,1433'#0; 發表人 - hagar 於 2002/05/02 15:36:48
mihopaul
一般會員


發表:25
回覆:59
積分:16
註冊:2002-03-17

發送簡訊給我
#12 引用回覆 回覆 發表時間:2002-05-02 17:07:45 IP:211.74.xxx.xxx 未訂閱
[/quote] Sorry!我沒有這樣用過所以不知道問題在哪裡,我都是用在登錄檔內增加一個ODBC設定來連結的。 請問如何用reg檔來加入呢,能教教嗎?? 謝謝 此外我用了ado元件,寫了一樣的測試程式,這次是可以看見執行畫面了 但是出現了找不到指定的serve錯誤 目前我都是連在學校的sql server,在我這可以run卻做成安裝檔就找不到??
mihopaul
一般會員


發表:25
回覆:59
積分:16
註冊:2002-03-17

發送簡訊給我
#13 引用回覆 回覆 發表時間:2002-05-02 17:21:25 IP:211.74.xxx.xxx 未訂閱
試試改成:[red] Attributes := 'DSN=book'#0 'SERVER=163.17.9.48'#0 'UID=user'#0 'PWD=1782'#0 'DATABASE=book'#0 'Network=DBMSSOCN'#0 'Address=163.17.9.48,1433'#0; 謝謝你的回答~~~ 還是不行,我在msdm有看到他說字串要用\0做結束字元 你的寫法是否就為該意義呢?? 上面的字串是否正確,我自已也不知,那個字串我是用ado元件去連obdc所得到 的字串~~在 msdm找不到關於Attributes 字串內容的說明~~~
jieshu
版主


發表:42
回覆:894
積分:745
註冊:2002-04-15

發送簡訊給我
#14 引用回覆 回覆 發表時間:2002-05-02 18:17:03 IP:203.204.xxx.xxx 未訂閱
引言: 請問如何用reg檔來加入呢,能教教嗎?? 謝謝 此外我用了ado元件,寫了一樣的測試程式,這次是可以看見執行畫面了 但是出現了找不到指定的serve錯誤 目前我都是連在學校的sql server,在我這可以run卻做成安裝檔就找不到??
用InstallShield包裝可用Make Registry Changes來加入ODBC的設定,如何加入請執行RegEdit然後搜尋你的ODBC名稱,看他的機碼如何,一樣加在InstallShield裡即可。 用程式來寫可用TRegistry,在Help裡有一個範例教你怎樣用,一樣看RegEdit裡的機碼如何給。
人生有夢,逐夢而行 人若為善,福雖未至,禍已遠離 人若為惡,禍雖未至,福已遠離 http://www.taconet.com.tw/jieshu/
------
人生有夢,逐夢而行
人若為善,福雖未至,禍已遠離
人若為惡,禍雖未至,福已遠離
http://www.taconet.com.tw/jieshu/
hagar
版主


發表:143
回覆:4056
積分:4445
註冊:2002-04-14

發送簡訊給我
#15 引用回覆 回覆 發表時間:2002-05-02 18:33:01 IP:211.22.xxx.xxx 未訂閱
引言: 謝謝你的回答~~~ 還是不行,我在msdm有看到他說字串要用\0做結束字元 你的寫法是否就為該意義呢?? 上面的字串是否正確,我自已也不知,那個字串我是用ado元件去連obdc所得到 的字串~~在 msdm找不到關於Attributes 字串內容的說明~~~
1.是的 #0 就是 Chr(0), 就是您說的 \0 結束字元 2.底下這兒有 Attributes 關於 SQL Server 的相關說明 小弟看了一下, 發現沒有 UID 與 PWD 兩個項目, 您參考一下: http://msdn.microsoft.com/library/default.asp?url=/library/en-us/odbcsql/od_odbc_c_99yd.asp 3.除了檢查 SQLConfigDataSource 的回傳值是否為 True 外 若為 False, 還可檢查它的 ErrorCode 它的 ErrorCode 在底下網址有列表說明: http://msdn.microsoft.com/library/default.asp?url=/library/en-us/odbc/htm/odbcsqlconfigdatasource.asp 檢查方式如下: if SQLConfigDataSource( 0,1,pchar(Driver),pchar( Attributes )) then showmessage('資料庫設定成功') end else begin case GetLastError of ODBC_ERROR_GENERAL_ERR: { do something } ODBC_ERROR_INVALID_HWND: { do something } ... end; showmessage('資料庫設定失敗'); end; 如此可以檢查為何設定失敗 發表人 - hagar 於 2002/05/02 18:33:45
hagar
版主


發表:143
回覆:4056
積分:4445
註冊:2002-04-14

發送簡訊給我
#16 引用回覆 回覆 發表時間:2002-05-02 19:27:54 IP:211.22.xxx.xxx 未訂閱
小弟用 MS SQL Server 的 master 這個 database 做測試通過 if SQLConfigDataSource(0, ODBC_ADD_SYS_DSN,'SQL Server', 'DSN=TEST1' chr(0) 'Server=192.168.1.1' chr(0) 'Database=master' chr(0) 'Description=SQLServer ODBC Source Test' chr(0)) then showmessage('ok') else showmessage('failed')
mihopaul
一般會員


發表:25
回覆:59
積分:16
註冊:2002-03-17

發送簡訊給我
#17 引用回覆 回覆 發表時間:2002-05-02 19:59:04 IP:211.74.xxx.xxx 未訂閱
引言: [quote] 謝謝你的回答~~~ 還是不行,我在msdm有看到他說字串要用\0做結束字元 你的寫法是否就為該意義呢?? 上面的字串是否正確,我自已也不知,那個字串我是用ado元件去連obdc所得到 的字串~~在 msdm找不到關於Attributes 字串內容的說明~~~
1.是的 #0 就是 Chr(0), 就是您說的 \0 結束字元 2.底下這兒有 Attributes 關於 SQL Server 的相關說明 小弟看了一下, 發現沒有 UID 與 PWD 兩個項目, 您參考一下: 非常謝謝你的回答~~~~小問題還麻勞各位大大~~~ 看來我的msdm版本過舊了,謝謝hagar大大熟心,還上網去查線上 看到密密麻麻的english字,再次向你致謝 我小試了一下,果然去除了UID和PWD的選項就可以設定成功了~~~ 但尚不知對我的程式是否能用 另外也謝謝jieshudn 大大的說明~~~但我還是小小的不了解 在我的機碼上只有 如下的設定 database book driver c:\window\system32\sqlsrv32.dll language 繁體中文 lastuser user server 163.17.9.48 我是否只要在installshiled中的設定機碼的部份照設定就好了呢?? 謝謝~~~
mihopaul
一般會員


發表:25
回覆:59
積分:16
註冊:2002-03-17

發送簡訊給我
#18 引用回覆 回覆 發表時間:2002-05-02 20:36:39 IP:211.74.xxx.xxx 未訂閱
去除了uid和pwd後,可以設定obdc 但執行程式時就會出現databse login,就算在database元件上 選prompt =False,加上params有設定 還是會有,要如何去除呢?? 此外在作成安裝檔後,在另外一台pc執行,會出現bde init的錯誤~~~ 2109的錯誤訊息~~~該如何做呢 ?? 謝謝~~ 發表人 - mihopaul 於 2002/05/02 20:38:09
hagar
版主


發表:143
回覆:4056
積分:4445
註冊:2002-04-14

發送簡訊給我
#19 引用回覆 回覆 發表時間:2002-05-02 21:16:21 IP:211.22.xxx.xxx 未訂閱
引言: 去除了uid和pwd後,可以設定obdc 但執行程式時就會出現databse login,就算在database元件上 選prompt =False,加上params有設定 還是會有,要如何去除呢?? 此外在作成安裝檔後,在另外一台pc執行,會出現bde init的錯誤~~~ 2109的錯誤訊息~~~該如何做呢 ?? 謝謝~~
1.小弟在 params 裏加了如下兩行, 且 LoginPrompt 為 False 不會出現輸入密碼之對話方塊 database1.Params.Add('USER NAME=user'); database1.Params.Add('PASSWORD=1782'); 2. BDE 的 ErrorCode 2109 的意思就是: Cannot load IDAPI01.DLL 轉貼一個問答給您參考: Q: "What does IDAPI error $2C08 mean?" A: "Cannot load IDAPI01.DLL". Make sure you have in your WIN.INI file the following section with DLLPATH pointing to the correct location: [IDAPI] DLLPATH=C:\IDAPI CONFIGFILE01=C:\IDAPI\IDAPI.CFG 發表人 - hagar 於 2002/05/02 21:18:46
mihopaul
一般會員


發表:25
回覆:59
積分:16
註冊:2002-03-17

發送簡訊給我
#20 引用回覆 回覆 發表時間:2002-05-02 23:32:21 IP:211.74.xxx.xxx 未訂閱
Q: "What does IDAPI error $2C08 mean?" A: "Cannot load IDAPI01.DLL". Make sure you have in your WIN.INI file the following section with DLLPATH pointing to the correct location: [IDAPI] DLLPATH=C:\IDAPI CONFIGFILE01=C:\IDAPI\IDAPI.CFG 再次謝謝你的說明~~~~~ 我已經在另一台中設定了上述的設定 [IDAPI] DLLPATH=C:\Program Files\Common Files\Borland Shared\BDE CONFIGFILE01=C:\Program Files\Common Files\BorlandShared\BDE\IDAPI.CFG 但是還是出現一樣的錯誤~~~~ 並且在開發端這邊的win.ini也沒有上述設定也是可以run哩~~~~ 我在上傳救助區的程式,到現在還是沒有法子安裝在沒有delphi的環境下 雖然使用ado元件的已經可以正確執行,但是改成ado元件我原先的程式 雖然可以執行卻又出現錯誤的結果 在installshiled中的選項已經選到每一項都試過了~~~~ 也把C:\Program Files\Common Files\Borland Shared\BDE 下的東東全給加入,卻還是不行~~ 難道 用dababase ttable tquery的程式,無法安裝嗎?? [/quote] 發表人 - mihopaul 於 2002/05/02 23:40:07
系統時間:2024-04-25 4:36:20
聯絡我們 | Delphi K.Top討論版
本站聲明
1. 本論壇為無營利行為之開放平台,所有文章都是由網友自行張貼,如牽涉到法律糾紛一切與本站無關。
2. 假如網友發表之內容涉及侵權,而損及您的利益,請立即通知版主刪除。
3. 請勿批評中華民國元首及政府或批評各政黨,是藍是綠本站無權干涉,但這裡不是政治性論壇!