[DBNETLIB][ConnectionOpen (Connect()).]SQL Server 不存在或拒絕存取。 |
答題得分者是:aftcast
|
alan_shie119
一般會員 發表:11 回覆:17 積分:5 註冊:2010-03-31 發送簡訊給我 |
各位前輩好:
我寫了一個Web 系統 ,此系統在公司內網或外網中都能夠正常作業(新增、查詢等連接資料庫的作業),後來我用ActiveX 控制項 做了一個報表列印功能,此功能在內網執行時正常,但是到外網時就會出現[DBNETLIB][ConnectionOpen (Connect()).]SQL Server 不存在或拒絕存取。想請問~是不是透過ActiveX 控制項這個功能連結資料庫, 需另外做設定呢??或是我哪邊要特別注意的呢??否則一樣是在外網連結資料庫,原本的功能就都正常,而透過ActiveX控制項就會出現問題。 ~以上~謝謝~若觀念有錯~還請各位前輩不吝嗇的指導~謝謝~ 開發環境:Delphi 2010 Vcl for the Web 資料庫連結:ADOQuery 資料庫:SQLServer 2008 報表工具:Rave Reports |
aftcast
站務副站長 發表:81 回覆:1485 積分:1763 註冊:2002-11-21 發送簡訊給我 |
個人判斷的原因是:
ativex 是run在客戶端的程式,換句話說,若我在我的家中安裝了你的activex後,你的activex試著去連某個sql的"主機名"或者"內部ip",或者外部ip(但該ip不被充許存取)下就會如此。 所以,先確定你的connection裡用的是ip位址而非"主機名稱",而且該ip位址要是公開的(非192.168.xxxxx或10.xxxx)的,且該ip是可被外面的任意人連進去的(但很不安全)。 若內部ok,但外部不ok,有很大的可能性就是如此! 請參考 ps 一般的web程式(網頁程式)是run在server端的,非客戶端,這是很大的不同
------
蕭沖 --All ideas are worthless unless implemented-- C++ Builder Delphi Taiwan G+ 社群 http://bit.ly/cbtaiwan
編輯記錄
aftcast 重新編輯於 2011-03-02 02:00:53, 註解 無‧
|
alan_shie119
一般會員 發表:11 回覆:17 積分:5 註冊:2010-03-31 發送簡訊給我 |
aftcast 大大您好:
感謝您的回覆,讓我更加深ActiveX的了解,經過這些天的測試,終於解決的這個問題。 1.ActiveX控制項的連結 IP位置如大大所說的需設定外網IP位置,在透過轉址方式轉到內部IP對應,就可連到SQLSERVER。 2.若使用SQLSERVER 2000請注意,需要Service Pack3以上才可連線成功(此部份是測試過的)。 ps 一般的web程式(網頁程式)是run在server端的,非客戶端,這是很大的不同(aftcast 大大所說的這個觀念很有幫助喔~~) 以上~謝謝~ ===================引 用 aftcast 文 章=================== 個人判斷的原因是: ativex 是run在客戶端的程式,換句話說,若我在我的家中安裝了你的activex後,你的activex試著去連某個sql的"主機名"或者"內部ip",或者外部ip(但該ip不被充許存取)下就會如此。 所以,先確定你的connection裡用的是ip位址而非"主機名稱",而且該ip位址要是公開的(非192.168.xxxxx或10.xxxx)的,且該ip是可被外面的任意人連進去的(但很不安全)。 若內部ok,但外部不ok,有很大的可能性就是如此! 請參考 ps 一般的web程式(網頁程式)是run在server端的,非客戶端,這是很大的不同 |
本站聲明 |
1. 本論壇為無營利行為之開放平台,所有文章都是由網友自行張貼,如牽涉到法律糾紛一切與本站無關。 2. 假如網友發表之內容涉及侵權,而損及您的利益,請立即通知版主刪除。 3. 請勿批評中華民國元首及政府或批評各政黨,是藍是綠本站無權干涉,但這裡不是政治性論壇! |