1. 程式人生 > >IIS7 win64位作業系統,提示ADODB.Connection 錯誤 '800a0e7a' 。server.urlencode;server.htmlencode

IIS7 win64位作業系統,提示ADODB.Connection 錯誤 '800a0e7a' 。server.urlencode;server.htmlencode

IIS7 win64位作業系統,提示ADODB.Connection 錯誤 '800a0e7a'  

由於64位作業系統不支援Microsoft OLE DB Provider for Jet驅動程杏爆也不支援更早的Microsoft Access Driver (*.mdb)方式連線。所以用於 Access 和 Excel 資料庫的 Microsoft OLE DB Provider for Jet 在 64 位版本中不可用,也就是說,如下兩種連線字串都已經無法正常工作了:

"Provider=Microsoft.Jet.OLEDB.4.0;Data Source="&Server.mappath(db)
"driver=Microsoft Access Driver (*.mdb);DBQ="&Server.MapPath(db)

因為系統是64Bit的win7所以會出現這個問題,方法如下:

找到IIS應用程式池,“設定應用程式池預設屬性”->“常規”->”啟用 32 位應用程式”,設定為 True。

這樣我的問題就解決了。

=================================================================================

server.urlencode;server.htmlencode  

<% 
dim   a,b 
a= " <FONT   SIZE= '4'> html標誌不是那麼容易輸出的,除非用htmlencode編碼 </FONT> " 
b=server.htmlencode(a) 
response.write   a   &   " <br> " 
response.write   b   &   " <br> <br> "

dim   x,y 
x= "http://www.pifoo.com " 
response.write( "編碼前的字串為: "   &x   &   " <br> ") 
y=server.urlencode(x) 
response.write( "編碼後的字串為: "   &y   &   " <br> ") 
%>

 

ASP.net中的Server.UrlEncode函式和ASP中的Server.URLEncode函式返回的值不一樣。  試驗程式碼:  ASP.net 中:Response.Write(Server.UrlEncode("彙編"));返回:%e6%b1%87%e7%bc%96  ASP   中: Response.Write Server.URLEncode("彙編") 返回:%BB%E3%B1%E0  產生這個問題的原因:  ASP.net 中的 Server.UrlEncode 預設是按照 UTF-8 編碼方式進行處理的      ASP中是按照本地設定編碼方式進行處理的。  如果你在 ASP.net 下采用如下的編碼: ASP 和 ASP.net 的結果就會一樣:     Response.Write(HttpUtility.UrlEncode("彙編",Encoding.Default));