在實際的網(wǎng)站建設(shè)與開發(fā)過程中,有時設(shè)置好IIS平臺后,可以訪問靜態(tài)頁面,比如訪問http://127.0.0.1/index.htm這個網(wǎng)址,可以直接讀取默認靜態(tài)頁上的內(nèi)容,但就是訪問不了動態(tài)頁面,比如http://127.0.0.1/index.asp,究其原因,連接數(shù)據(jù)庫失敗出錯,那這種情況怎么解決呢?
網(wǎng)絡(luò)上我也查看了相關(guān)的網(wǎng)站制作技術(shù),有參考價值的也不少,今天要說的解決方法是本人親自遇到的。
、可以換換操作系統(tǒng),有時講不清原由,就是系統(tǒng)原因,而系統(tǒng)的復雜性不是你我能左右的,換系統(tǒng)要注意一下,就是多不是那種鏡像的,而是安裝的操作系統(tǒng)盤,說白了,不是那種快速安裝盤,因為如果是那樣的話,里面若干軟件都沒有,甚至都沒有Internet信息服務(wù)(IIS)管理器,重要事情的說三遍,要安裝盤,不要鏡像盤。
第二、新的IIS默認是只支持64位的,而我們目前使用的Office的版權(quán),即access2003是支持32位程序,所以需要手動設(shè)置一下,這一點是非常重要,這也是網(wǎng)絡(luò)上講解得很少的一點,具體一點來說,因為設(shè)置IIS服務(wù)器平臺,是肯定與服務(wù)器上的access2003安裝軟件相關(guān)的,客戶端訪問服務(wù)器,IIS是操作系統(tǒng)自帶的,access2003是安裝上去的,兩者一致的情況下,運行才能正常,這個大家應(yīng)該能理解吧,操作系統(tǒng)自帶的IIS默認支持64位,而access2003只支持32位,所以就出現(xiàn)數(shù)據(jù)庫連接出錯了。
如果自己的access只支持32位,那怎么手動設(shè)置下呢?下面用圖片來一個個的講解一下。
首先,右擊桌面上的“計算機”圖標,選擇“管理”,然后展開服務(wù)與應(yīng)用程序,點擊Internet信息服務(wù)管理器,再點擊右邊的應(yīng)用程序池,具體見下面的附圖:
在這之后,右邊會出現(xiàn)列表,右擊Portal,選擇高級設(shè)置,操作的演示附圖如下:
到后就到了高級設(shè)置頁面了,里面有一個啟用32位應(yīng)用程序,默認狀態(tài)下是False,點擊它選擇True,意思是說IIS默認啟動64位,現(xiàn)在啟動了32位,access就好用了,就能成功的調(diào)用數(shù)據(jù)庫了,后高級設(shè)置頁面附圖如下:
第三、當然如果上面還是解決不了,可以考慮啟用父路徑支持,在站點的主頁的內(nèi)容里面,選擇ASP的圖標,雙擊進入,在“行為”的組中或叫對話框中有一選項“啟用父路徑”,將默認下的False,改為True。將應(yīng)用程序池設(shè)置成經(jīng)典模式,即選擇基本設(shè)置,然后是托管管道模式,然后選擇經(jīng)典。
以上的這些網(wǎng)站設(shè)計與后臺程序IIS設(shè)置做法,個人覺得應(yīng)該是可以解決連接不上數(shù)據(jù)庫的問題了,實在不行,干脆直接把操作系統(tǒng)重做,但要記得使用完整版的安裝盤,特別不能用那種鏡像型的系統(tǒng)盤。