DB-library 網路通訊曾未載入?? |
|
mihopaul
一般會員 ![]() ![]() 發表:25 回覆:59 積分:16 註冊:2002-03-17 發送簡訊給我 |
|||
領航天使
站長 ![]() ![]() ![]() ![]() ![]() ![]() 發表:12216 回覆:4186 積分:4084 註冊:2001-07-25 發送簡訊給我 |
|||
mihopaul
一般會員 ![]() ![]() 發表:25 回覆:59 積分:16 註冊:2002-03-17 發送簡訊給我 |
引言:是在執行軟體出現的錯誤~~~~我發現在bde admininistrator下去打開也會 有一樣的錯誤, 不知能否,我上傳個test程式,請大家伙幫忙製作安裝程式 ^^""" 謝謝引言: 我製作了個安裝程式,安裝在另外一台主機上,卻出現了 DB-library 通訊曾未載入,我在installshiled已經把全部的DB driver全選了 為什麼有這個問題呢~~~請問該如何解決呢 我使用了ttable databadse 等等一般的資料庫元件而已是在install或是執行軟體的時後產生的錯誤訊息? ~~~Delphi K.Top討論區站長~~~ |
||
ccchen
版主 ![]() ![]() ![]() ![]() ![]() ![]() 發表:61 回覆:940 積分:1394 註冊:2002-04-15 發送簡訊給我 |
|||
mihopaul
一般會員 ![]() ![]() 發表:25 回覆:59 積分:16 註冊:2002-03-17 發送簡訊給我 |
引言:你好,我使用的是mssql2000 只是做很簡單的資料維護而已~~~ 我的同學他們也是使用instalshiled來做,而且他們的driver只選了sql 就可執行,我也照選,卻依然不行~~~ 不過他們是用for BCB的版本來包delphi的~~而且用的是ado元件~~引言: 我製作了個安裝程式,安裝在另外一台主機上,卻出現了 DB-library 通訊曾未載入,我在installshiled已經把全部的DB driver全選了 為什麼有這個問題呢~~~請問該如何解決呢 我使用了ttable databadse 等等一般的資料庫元件而已使用何種資料庫? 似乎是Sybase缺了OpenClient |
||
jieshu
版主 ![]() ![]() ![]() ![]() ![]() ![]() 發表:42 回覆:894 積分:745 註冊:2002-04-15 發送簡訊給我 |
引言: 你好,我使用的是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/ |
||
mihopaul
一般會員 ![]() ![]() 發表:25 回覆:59 積分:16 註冊:2002-03-17 發送簡訊給我 |
引言: [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 發送簡訊給我 |
引言: 天啊~~~竟然是這麼回事~~~~ 就是不想再改成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/ |
||
mihopaul
一般會員 ![]() ![]() 發表:25 回覆:59 積分:16 註冊:2002-03-17 發送簡訊給我 |
還有一點沒提到,改成 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 發送簡訊給我 |
引言: 嗯~~~這我也有試過,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/ |
||
hagar
版主 ![]() ![]() ![]() ![]() ![]() ![]() 發表:143 回覆:4056 積分:4445 註冊:2002-04-14 發送簡訊給我 |
引言: 還有一點沒提到,改成 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 發送簡訊給我 |
|||
mihopaul
一般會員 ![]() ![]() 發表:25 回覆:59 積分:16 註冊:2002-03-17 發送簡訊給我 |
試試改成:[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 發送簡訊給我 |
引言: 請問如何用reg檔來加入呢,能教教嗎?? 謝謝 此外我用了ado元件,寫了一樣的測試程式,這次是可以看見執行畫面了 但是出現了找不到指定的serve錯誤 目前我都是連在學校的sql server,在我這可以run卻做成安裝檔就找不到??用InstallShield包裝可用Make Registry Changes來加入ODBC的設定,如何加入請執行RegEdit然後搜尋你的ODBC名稱,看他的機碼如何,一樣加在InstallShield裡即可。 用程式來寫可用TRegistry,在Help裡有一個範例教你怎樣用,一樣看RegEdit裡的機碼如何給。
------
人生有夢,逐夢而行 人若為善,福雖未至,禍已遠離 人若為惡,禍雖未至,福已遠離 http://www.taconet.com.tw/jieshu/ |
||
hagar
版主 ![]() ![]() ![]() ![]() ![]() ![]() 發表:143 回覆:4056 積分:4445 註冊:2002-04-14 發送簡訊給我 |
引言: 謝謝你的回答~~~ 還是不行,我在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 發送簡訊給我 |
小弟用 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 發送簡訊給我 |
引言: [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 發送簡訊給我 |
|||
hagar
版主 ![]() ![]() ![]() ![]() ![]() ![]() 發表:143 回覆:4056 積分:4445 註冊:2002-04-14 發送簡訊給我 |
引言: 去除了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 發送簡訊給我 |
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
|
本站聲明 |
1. 本論壇為無營利行為之開放平台,所有文章都是由網友自行張貼,如牽涉到法律糾紛一切與本站無關。 2. 假如網友發表之內容涉及侵權,而損及您的利益,請立即通知版主刪除。 3. 請勿批評中華民國元首及政府或批評各政黨,是藍是綠本站無權干涉,但這裡不是政治性論壇! |