pb8.0可以通過設定servername=名稱或ip地址,從客戶端訪問資料庫,現在的問題是如果使用機器名,比如server(服務器名稱),訪問image型別很快,一般1秒內就可以檢索出照片,但是用ip地址(比如192.168.1.100),檢索照片要12秒左右,有哪位高手已經解決了這個問題,請指導
(顯示圖片:selectblob data into:tmp_pic from pic where id=1;
pic_1.setpicture(tmp_pic))
uj5u.com熱心網友回復:
還有,用機器名,打開登入界面的速度也明顯快與用ip地址的,是不是服務器有什么地方設定不對,還是缺少pb的運行檔案?uj5u.com熱心網友回復:
通常情況是 用ip地址 比 用機器名 快你這個比較特殊
uj5u.com熱心網友回復:
一般在程式初始化的時候,就做好連接資料庫,退出程式時,斷開資料庫連接。這樣的長連接,只是慢在程式初始化的程序中,在程式運行中,就不太會有慢的感覺了,你在查詢Image圖片時,就不用在做連接資料庫了,直接使用連接進行查詢就行了uj5u.com熱心網友回復:
沒碰到過你的問題幫頂了
uj5u.com熱心網友回復:
#3樓,selectblob可以在斷開資料庫的方式下可以查詢,我都想不通,而且就是同樣不含selectblob的登入視窗,兩個速度差很多,我有點想不同4樓:通常情況是 用ip地址 比 用機器名 快,我遇到做了兩個服務器,一個xp,一個winserver2003,都是同樣問題,你試過嗎?
uj5u.com熱心網友回復:
應該是IP比域名快,少了一步決議,你這問題和這2東西無關,應該是別的原因,看看你的連接字串中的其他引數uj5u.com熱心網友回復:
sqlca.dbms = "MSS Microsoft SQL Server 6.x"sqlca.database = as_db_name
sqlca.servername = profilestring(gs_ini,"Database","ServerName","")
sqlca.logid = profilestring(gs_ini,"Database","logid","sa")
sqlca.logpass = profilestring(gs_ini,"Database","logpass","")
sqlca.autocommit = false
sqlca.dbparm = "CommitOnDisconnect='No'"
這個就是連接資料庫
uj5u.com熱心網友回復:
我是說,在程式初始化的時候就做好資料庫連接作業了,所以在查詢資料的時候,就不用再做一次連接
uj5u.com熱心網友回復:
一般都是開始的時候做好了連接,也就是登入界面出現之前就連接好了,也就是說連接用ip明顯慢與機器名(因為登入界面彈出的時間有明顯的快慢):這個是要解決的問題一;第二,不會在其他查詢的時候再連接資料庫,也就是selectblob的問題,本人用了sqlca.sqlcode來判斷是否是導致查詢時間變很慢的原因Usage
An error occurs if the SELECTBLOB statement returns more than one row.
Error handling It is good practice to test the success/failure code after executing an SELECTBLOB statement. To make sure the update affected at least one row, check the SQLNRows property of SQLCA or the transaction object. The SQLCode or SQLDBCode property will not indicate the success or failure of the SELECTBLOB statement.
轉載請註明出處,本文鏈接:https://www.uj5u.com/shujuku/71862.html
標籤:數據庫相關
下一篇:求一個復合專案的代碼
