64ビットwin 7のIIS 7でaspとaccessの接続問題

3329 ワード

最近パソコンのホストをアップグレードして、宝を洗って買って、売り手は私を64位のwin 7といくつかの基本的なプログラムを詰めました.
自分にはaspの小さなプログラムがあり、それを実行させるためにIIS(以前は削除プログラムを追加していたが、今はWindows機能をオンまたはオフにし、しばらく探していた)をインストールし、webを組んだ後、ずっと実行していることに気づき、ページが1ページ空白になった.久しぶりにaspプログラムに触れましたが、ちょっと印象的でした.そこでプログラムを開き、データベースに接続する部分を見つけた後、「Response」と付け加えた.Write Err.Description、ヒントが記録されていないので、適切なアプリケーションが見つからないかもしれません.机の上を见て、word、excelなどがあって、accessがありません.office 2003を再インストールし、accessがありました.
Web実行、ヒント:プロバイダが見つかりません.プログラムが正しくインストールされていない可能性があります.
もとのプログラム
Conn.ConnectionString="Provider=Microsoft.Jet.OLEDB.4.0;Data Source="& Server.MapPath(AccessPath&"/"&AccessFile) Conn.Open
次のように変更します.
Conn.open "DRIVER={Microsoft Access Driver (*.mdb)}; DBQ="& Server.MapPath(AccessPath&"/"&AccessFile)&";"
ヒント:[Microsoft][ODBCドライバマネージャ]データソース名が認識されず、デフォルトドライバが指定されていません
これまでの経験では、親パスを開いていないかもしれませんが、IISで探して有効にしたのは、やはり同じです.
検索してみると、IIS 7に問題がありました.
アプリケーションプールのデフォルト設定では、通常->32ビットアプリケーションを有効にするデフォルトはFalseからTrueに変更されます.
ヒント:
前者:指定されていないエラーデータベース接続エラー.接続文字列を確認してください.
後者:[Microsoft][ODBC Microsoft Accessドライバ]Microsoft Jetデータベースエンジンがファイルを開けない'(未知)'.他のユーザーによって独占的に開かれているか、データを表示する権限がありません.
引き続き方法を探します:windows/tempフォルダは1つのユーザーグループの権限が不足して、不足したユーザーグループはAuthenticated Usersです.
このフォルダにAuthenticated Usersユーザーグループを追加し、読み取り、書き込み権限を与えます.
問題が解決した!
『Microsoft OLE DB Provider for ODBC Drivers(0 x 800045)[Microsoft][ODBC Microsoft Access Driver]ファイル'(不明)'./conn/conn1.asp,3行目'はwindows 7にIIS 7が正しく設定.0の構成で、ASPの権限が正しく設定されていますが、実行時に上記のエラーがポップアップします.私のデータベース接続コードは次のとおりです.
 
  
Set conn = Server.CreateObject("ADODB.Connection")
conn.open "DRIVER={Microsoft Access Driver (*.mdb)}; DBQ=" & DefaultDir &server.mappath("worker.mdb")&";"
Set rs = Server.CreateObject("ADODB.Recordset")
Set rs1 = Server.CreateObject("ADODB.Recordset")
Set rs2 = Server.CreateObject("ADODB.Recordset")
Set rs3 = Server.CreateObject("ADODB.Recordset")
%>

ネット上には多くのバージョンの解釈が流れており、本人が解決方法を試みた.
Windows/tempフォルダにユーザーグループ権限が1つ欠けています
一般的にWindows 7でデフォルトでインストールされているIISでは、欠落しているユーザーグループはAuthenticated Usersです.
追加
Authenticated Users
デフォルトの権限は読み取り、書き込みです.OK、システムが正常に動作
win 7またはwindows 2008 64ビットシステムでasp+accessデータベース接続エラー解決方法
Win 7またはWindows server 2008ではIIS 7はデフォルトではインストールされていないので、Win 7またはWindows server 2008のインストールが完了した後にIOS 7をインストールする必要がある場合は、自分で手を出します.インストールの手順は、Windows機能のインターネット情報サービスをオンまたはオフにする「コントロールパネル」プログラムです.IIS 7のインストール時に注意すべきことは、ASP、ASPが必要である場合である.NETなどのサポートは、機能モジュールを装着する必要がありますが、デフォルトではインストールされません.win 7またはwindows 2008 64ビットシステムはIIS 7におけるAccessデータベースの問題を解決する.64ビットシステムを使用する場合は、64ビットシステムが64ビットACCESS接続のドライバを提供していないため、Webサイトに対応するアプリケーションプールのプロジェクトの「32ビットアプリケーションの有効化」を「ture」に設定しているため、上記の方法では解決できない可能性があります.これでいいです.
Other tips in IIS7:
a.親パスを有効にします.よく使用される.../親パス使用はIIS 7ではデフォルトではサポートされていません.iisのホームページ-->ASP->ダブルクリックで開く->親パスの有効化:True
b.ブラウザにエラーメッセージを返す.デフォルトのWebコードエラーブラウザでは、「An error occurred on the server when processing the URL.Please contact the system administrator」が表示されます.iisのホームページで-->ASP->ダブルクリックで開く->デバッグエラー->ブラウザにエラーを送信する:True