請教各位高手:我用BB9.0+SQL Server2000做的程式在開發環境下運行正常,但用 Installshield6.2制作安裝程式后,客戶端連不到服務器,大家幫幫我
uj5u.com熱心網友回復:
補充:我連SQL Server2000用的是專用介面,安裝程式里也帶著dbnmpntw.dll和ntwdblib.dll以及pbvm90.dll、pbdwe90.dll,pbmss90.dll,libjcc.dll檔案。在注冊表里也設定了服務器名和IPuj5u.com熱心網友回復:
看看失敗的值是什么啊。uj5u.com熱心網友回復:
這是我在PB中連接SQL server2000的代碼://á??óSQL server
SQLCA.DBMS="MSS Microsoft SQL Server"
SQLCA.Database="Jxgl_ss" //êy?Y?a??3?
SQLCA.Logpass="123"
SQLCA.ServerName="MYHOME-PUOPZLNR" //·t???÷±e??
SQLCA.logid="sa" //μ???ó??§??
SQLCA.AutoCommit=false
SQLCA.DBparm=""
Connect USING SQLCA;
If sqlca.sqlcode<>0 then
Messagebox('êy?Y?a′í?ó','?T·¨3é1|á??óêy?Y?a·t???÷£?')
halt;
end if
客戶端運行時,出現上面資訊提示框的的錯誤資訊
uj5u.com熱心網友回復:
看錯誤資訊Messagebox('',sqlca.sqlerrtext)
uj5u.com熱心網友回復:
謝謝您,我這就去試試另外我能加你為好友么?我是半路出家起點低,一直在自學,太想有您這樣的人指點了
uj5u.com熱心網友回復:
我按照您說的改了,運行客戶端時候提示:“登錄不正確。”我在installshield里這樣設定了注冊表資訊:
[HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\MSSQLServer\client\ConnectTo]
"MSSRV"="DBMSSOCN,,192.168.0.185,1433"
其中"MSSRV"是服務器別名,192.168.0.185是局域網中服務器的IP地址
另外我連接代碼中,用戶名設的是“ sa",口令是”123“
請幫我仔細看看,問題出現在哪里呢?
uj5u.com熱心網友回復:
是否要在客戶端安裝Microsoft SQL Server2000客戶端應用程式啊?uj5u.com熱心網友回復:
1.能不能訪問服務器啊2.odbc能通么?
uj5u.com熱心網友回復:
不能訪問服務器,我用的是sql server2000專用介面連接的,不是ODBCuj5u.com熱心網友回復:
請問大家哪里有介紹在Installshield中如何設定客戶端與資料庫連接問題的資料啊?尤其是用PB+SQL Server2000開發應用程式的,請大家幫幫我,這個問題困擾我很久了
uj5u.com熱心網友回復:
不能訪問服務器 你大門都進不了 能干什么odbc不能訪問的,什么都不能訪問,這是個不成文的標準
uj5u.com熱心網友回復:
呵呵,我也想進大門,可怎么進啊?書上只有用ODBC訪問PB自帶的ASA,我倒是想求購有關資料,哪里有啊???uj5u.com熱心網友回復:
SQL Server2000客戶端驅動程式一定是要的。就這6個檔案,你放到當前目錄或windows的相關搜索路徑中即可
cliconf.chm
cliconfg.dll
cliconfg.exe
cliconfg.rll
dbnetlib.dll
ntwdblib.DLL
uj5u.com熱心網友回復:
謝謝你,我這就去試試uj5u.com熱心網友回復:
不知道樓主問題解決沒有.我測驗過的PB9做的客戶端,用專用介面"MSS Microsoft SQL Server"連接SQL Server 2000時,只復制了ntwdblib.dll檔案,也能連接上;
你講的這個問題估計跟Installshield也沒有什么關系.
試一下如下操作:
1,用PowerBuilder Runtime Packager 先打一個包,在DB介面中只勾選"MSS Microsoft SQL Server"
2,用生成的包安裝到一個指定的檔案夾如(c:\pb)中,再把ntwdblib.dll檔案以及你的編譯后的程式檔案全部復制到c:\pb中.
3,把c:\pb檔案夾整個復制到其它的電腦上,運行一下你的程式看能不能正常連接再說.
uj5u.com熱心網友回復:
給你講一個簡單辦法,首先不要肯定是pb的問題;先排除資料庫連接。1、安裝sqlserver客戶端,看看通過企業管理器能不能連通服務器
2、如果不能檢查sqlserver服務器端版本,建議至少SP3以上,否則升級
3、檢查客戶端防火墻,殺毒軟體之類的,不行先關掉(或者卸載掉);包括windows自帶防火墻。
4、如果資料庫沒有問題,依然不能登錄。
5、把pb安裝到不能登錄的計算機,使用源程式測驗一下。
。。。
通過逐個排除的方法,來排除登錄問題,登錄不了,不一定都是打包程式的問題。
uj5u.com熱心網友回復:
感謝大家對我的熱心幫助,沒想到還有這么多朋友也在使用PB,朋友們的熱情真讓我感動,我的QQ是271560396,朋友們如果不怕麻煩請加我。我剛才按照13樓朋友的說的把那6個檔案加上去了,還是不行,提示:“無法連接:SQL Server不可用或不存在或拒絕訪問”
我再按后面朋友的方法試試,再次感謝大家!
轉載請註明出處,本文鏈接:https://www.uj5u.com/shujuku/94934.html
標籤:數據庫相關
上一篇:error accessing external object property 怎么解決????急!!急!!急!!急!!急!!急!!急!!急!!急!!
