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

database program在別人機上使用不到沒有反應,

答題得分者是:pceyes
chkkevin
一般會員


發表:34
回覆:64
積分:19
註冊:2007-05-17

發送簡訊給我
#1 引用回覆 回覆 發表時間:2008-01-27 21:02:02 IP:58.61.xxx.xxx 訂閱
寫了一個DBA,但在別人機上使用不到沒有反應,所有DATABASE SETTING跟小弟的一樣,是不是欠了開發時的FILE呢?
------
獨學無友則孤陋寡聞,相識滿天下能知天下事
小弟是來自香港的~~多多指教
chkkevin
一般會員


發表:34
回覆:64
積分:19
註冊:2007-05-17

發送簡訊給我
#2 引用回覆 回覆 發表時間:2008-01-28 00:49:44 IP:218.254.xxx.xxx 訂閱
再說明清楚下,小弟開發是用datamodule,内裡用Tquery,連Mysql complie出來的EXE file,在小弟的機上沒有問題,但COPY這個EXE FILE到別人的機上卻,有些window有ERROR MESSAGE,有些就直接地沒有反應,click了這個 exe file什麼也沒有跳出來,是不是某些用delphi自動做出來用来連上database的file,沒有COPY到別人的機上呢?因為當小弟把這個program的Tquery active設成false後,在沒有機制連上DATABASE的情況下,卻是可以RUN 這個DBA。為什麼呢?請師兄們幫幫小弟解法這個問題,謝謝~~


------
獨學無友則孤陋寡聞,相識滿天下能知天下事
小弟是來自香港的~~多多指教
foxelf
初階會員


發表:9
回覆:42
積分:30
註冊:2003-03-05

發送簡訊給我
#3 引用回覆 回覆 發表時間:2008-01-28 09:43:29 IP:211.78.xxx.xxx 訂閱
看樣子很有可能是在連結db的時候有問題,有error的圖或是敘述可以貼出來嗎?
pceyes
尊榮會員


發表:70
回覆:657
積分:1140
註冊:2003-03-13

發送簡訊給我
#4 引用回覆 回覆 發表時間:2008-01-28 10:04:34 IP:122.127.xxx.xxx 訂閱
你是如何連Mysql的呢? 用odbc還是其他方式
那部電腦可以連上Mysql嗎?
先測環境有沒有問題,
當然, 程式所含的其他文件也視為環境之一部分
如果您可以將錯誤訊息貼出來, 別人更方便能瞭你的錯誤點在那.
------
努力會更接近成功
chkkevin
一般會員


發表:34
回覆:64
積分:19
註冊:2007-05-17

發送簡訊給我
#5 引用回覆 回覆 發表時間:2008-01-28 10:45:49 IP:218.254.xxx.xxx 訂閱
是用ODBC的,在別人的電腦也裝有DELPHI,試過在這台電腦上寫一個簡單的TEST PROGRAM卻可以連上,而且
ODBC TEST CONNECTION也work~~。。。。。不知為什麼只是我的program有問題,可能自己忘了做一些應該做的事,
也說不定。。。。
------
獨學無友則孤陋寡聞,相識滿天下能知天下事
小弟是來自香港的~~多多指教
chkkevin
一般會員


發表:34
回覆:64
積分:19
註冊:2007-05-17

發送簡訊給我
#6 引用回覆 回覆 發表時間:2008-01-29 03:21:39 IP:218.254.xxx.xxx 訂閱


就是出現這個error message了有方法解決嗎?
------
獨學無友則孤陋寡聞,相識滿天下能知天下事
小弟是來自香港的~~多多指教
chkkevin
一般會員


發表:34
回覆:64
積分:19
註冊:2007-05-17

發送簡訊給我
#7 引用回覆 回覆 發表時間:2008-01-30 12:42:48 IP:218.254.xxx.xxx 訂閱
在小弟的機上行了測試行program時出現以下error message
有高手教路:http://delphi.ktop.com.tw/board.php?cid=30&fid=66&tid=31644
insufficient memory for this operation" ($2501)

Problem: Your application (or another BDE application) has exhausted the memory available to the BDE.

Solution:


1) Close all BDE applications.

2) Find the program BDEADMIN.EXE. This is usually in a directory somewhere under "\Program Files\Borland...".

3) Run BDEADMIN.EXE and click on the Configuration tab.

4) There should be an item in the treeview on the left side called "Configuration". If it's not expanded, expand it.

5) Next, expand the System entry below it. Under System, select INIT.

6) In the right-side window, find the entry called "SHAREDMEMSIZE". Change this value to 4096.

7) Next, click on the word "Object" in the main window's menu bar, and select Apply.

8) Answer "OK" to the confirmation to "Save all edits...".

不過,小弟跟著做,但可能不是太會BDE administrator的用法,改了都不行,是不是要
再build過一個新的program呢?請成功試過這個方法的高手教教路,謝謝~
------
獨學無友則孤陋寡聞,相識滿天下能知天下事
小弟是來自香港的~~多多指教
編輯記錄
chkkevin 重新編輯於 2008-01-30 12:44:25, 註解 無‧
chkkevin 重新編輯於 2008-01-30 13:12:09, 註解 無‧
pceyes
尊榮會員


發表:70
回覆:657
積分:1140
註冊:2003-03-13

發送簡訊給我
#8 引用回覆 回覆 發表時間:2008-01-30 16:52:10 IP:122.127.xxx.xxx 訂閱
怪怪, sharememory 開太小, 他要你改bdeadmin的設定
注意, 你要執行的電腦都要改成這樣, 它是環境問題,
但是我有一個問題要問你, 你看過你自己的電腦bdeadmin的設定嗎?
如果另一部電腦和你的電腦bdeadmin內的值都設一樣, 是不是就可以用了?
再問第二個問題, bde要設alias, 你另一部電腦alias設得都一樣嗎?
------
努力會更接近成功
chkkevin
一般會員


發表:34
回覆:64
積分:19
註冊:2007-05-17

發送簡訊給我
#9 引用回覆 回覆 發表時間:2008-01-31 13:32:48 IP:218.254.xxx.xxx 訂閱

===================引 用 pceyes 文 章===================
怪怪, sharememory 開太小, 他要你改bdeadmin的設定
注意, 你要執行的電腦都要改成這樣, 它是環境問題,
但是我有一個問題要問你, 你看過你自己的電腦bdeadmin的設定嗎?
如果另一部電腦和你的電腦bdeadmin內的值都設一樣, 是不是就可以用了?
再問第二個問題, bde要設alias, 你另一部電腦alias設得都一樣嗎?
====================================

小弟為了解決這個問題,特意用partition magic分出空間裝多一個xp 測試~
到了現在終於對BDE了解多一點。。。


1。如果另一部電腦和你的電腦bdeadmin內的值都設一樣, 是不是就可以用了?
不可以,因為另一部電腦,沒有開發時設定的alias name。

2。 bde要設alias, 你另一部電腦alias設得都一樣嗎?
可以,不過要將整個BDE設定alias的folder給另一部沒有delphi的電腦~
像這樣可以用installfield打包給別人:
http://delphi.ktop.com.tw/board.php?cid=31&fid=77&tid=46808

3。BDE administrator的設定會改變電腦的[HKEY_LOCAL_MACHINE\Software\Borland\Database Engine]
中的設定,所以
在打包給別人時也要留意以下的PATH
据驱动程序所在目录的设置:
"DLLPATH"="C:\\Program Files\\Common Files\\Borland Shared\\BDE"


BDE 找尋設定檔的目錄:
"CONFIGFILE01"="C:\\Program Files\\Common Files\\Borland Shared\\BDE\\IDAPI32.CFG"

驱动函数库不一定全都打包給別人可以自行選擇:~
http://www.7880.com/info/2004/08/17/article-4491.html

4。在出現ERROR MESSAGE時:~ 特別是













------
獨學無友則孤陋寡聞,相識滿天下能知天下事
小弟是來自香港的~~多多指教
編輯記錄
chkkevin 重新編輯於 2008-01-31 13:36:35, 註解 無‧
chkkevin 重新編輯於 2008-01-31 13:38:03, 註解 無‧
chkkevin 重新編輯於 2008-01-31 13:38:34, 註解 無‧
chkkevin 重新編輯於 2008-01-31 13:39:54, 註解 無‧
chkkevin 重新編輯於 2008-01-31 13:40:27, 註解 無‧
chkkevin
一般會員


發表:34
回覆:64
積分:19
註冊:2007-05-17

發送簡訊給我
#10 引用回覆 回覆 發表時間:2008-01-31 15:52:01 IP:218.254.xxx.xxx 訂閱
小弟在此再請教幾個問題:~
1。alias名稱是存放在這一個檔案裡的呢?因為如果知道了就可以只打包這個檔案

2。有沒有好書或網頁可以介紹一下呢?小弟看的只是入門書,像以上的解決方案都是由網上
拼湊出來的~很辛苦又不全面。

3。小弟不是太理解database alias的作用,如果是使用ODBC好像會自動建立database alias在BDE
Administrator中也可以看到,不用自行建立database alias,而在使用TDATABASE時,DatabaseName
設為database alias名稱,而在ojbect inspector 裡的aliasName中不填任何東西也可以,此項有什麼
作為呢?

4。那裡可以下載delphi 7 的installshield呢?小弟沒有install CD因此沒有installshield~
------
獨學無友則孤陋寡聞,相識滿天下能知天下事
小弟是來自香港的~~多多指教
編輯記錄
chkkevin 重新編輯於 2008-01-31 16:13:52, 註解 無‧
pceyes
尊榮會員


發表:70
回覆:657
積分:1140
註冊:2003-03-13

發送簡訊給我
#11 引用回覆 回覆 發表時間:2008-01-31 23:21:46 IP:122.127.xxx.xxx 訂閱
再請教下去可能沒完沒了了  8)
1。alias名稱是存放在這一個檔案裡C:\\Program Files\\Common Files\\Borland Shared\\BDE\\IDAPI32.CFG。只打包這個檔案,可能沒有效。
2。有,BDE32.hlp。
3。BDE Administrator中的ODBC Alias是從ODBC抓到Alias的。剛才翻了十多本古書, 從delphi 1.0就有BDE Administr的設定(這已經是考古題了)。
4。這個問題不可以問,違反板規。
------
努力會更接近成功
編輯記錄
pceyes 重新編輯於 2008-01-31 23:27:39, 註解 無‧
chkkevin
一般會員


發表:34
回覆:64
積分:19
註冊:2007-05-17

發送簡訊給我
#12 引用回覆 回覆 發表時間:2008-01-31 23:40:17 IP:218.254.xxx.xxx 訂閱

===================引 用 pceyes 文 章===================
再請教下去可能沒完沒了了 8)
1。alias名稱是存放在這一個檔案裡C:\\Program Files\\Common Files\\Borland Shared\\BDE\\IDAPI32.CFG。只打包這個檔案,可能沒有效。
2。有,BDE32.hlp。
3。BDE Administrator中的ODBC Alias是從ODBC抓到Alias的。
4。這個問題不可以問,違反板規。

1. 我還以為C:\\Program Files\\Common Files\\Borland Shared\\BDE\\IDAPI32.CFG只是存BDE CONFIG ,
alias還儲存在這裡,不過DAPI32.CFG可以因人而異,因為可以自行改名稱用另一個名稱然后SET做deflault~

2。不是吧~BDE32.hlp -_-” 別玩小弟啦。。。

3。這樣說用ODBC的話就不用在BDE administrator做動作了。

4。 -_-” 雖然如此,但小弟真的很需要,偷偷地告訴小弟吧~~

要請教的多的是,以後還請多多指教~THX~

小弟已測試以上做法,是100%可行的,有此問題的朋友們也可以試試。

------
獨學無友則孤陋寡聞,相識滿天下能知天下事
小弟是來自香港的~~多多指教
pceyes
尊榮會員


發表:70
回覆:657
積分:1140
註冊:2003-03-13

發送簡訊給我
#13 引用回覆 回覆 發表時間:2008-01-31 23:53:04 IP:122.127.xxx.xxx 訂閱
------
努力會更接近成功
chkkevin
一般會員


發表:34
回覆:64
積分:19
註冊:2007-05-17

發送簡訊給我
#14 引用回覆 回覆 發表時間:2008-02-01 01:00:46 IP:218.254.xxx.xxx 訂閱

===================引 用 pceyes 文 章===================
參考一下吧
http://delphi.ktop.com.tw/board.php?cid=31&fid=77&tid=46808

不好意思早已看了,因為小弟還是初學階段,太深奧的install sheld不想用,
還想試試原裝的。

這是小弟的E-MAIL方法的話就告訴我吧:
chkkevin@yahoo.com.hk
------
獨學無友則孤陋寡聞,相識滿天下能知天下事
小弟是來自香港的~~多多指教
chkkevin
一般會員


發表:34
回覆:64
積分:19
註冊:2007-05-17

發送簡訊給我
#15 引用回覆 回覆 發表時間:2008-02-04 05:10:41 IP:218.254.xxx.xxx 訂閱
找到了,在DELPHI盒子中~~~~~
------
獨學無友則孤陋寡聞,相識滿天下能知天下事
小弟是來自香港的~~多多指教
系統時間:2024-03-29 14:30:30
聯絡我們 | Delphi K.Top討論版
本站聲明
1. 本論壇為無營利行為之開放平台,所有文章都是由網友自行張貼,如牽涉到法律糾紛一切與本站無關。
2. 假如網友發表之內容涉及侵權,而損及您的利益,請立即通知版主刪除。
3. 請勿批評中華民國元首及政府或批評各政黨,是藍是綠本站無權干涉,但這裡不是政治性論壇!