0

私は古典的なASPアプリケーションを持っています。Access2000データベースに接続します。

プロバイダー:Microsoft.Jet.OLEDB.4.0
OS: IIS7を搭載したWindows Server 2008
IIS7には、ASPモジュールがインストールされています。

使用されるconnectionStringは次のとおりです。

public_path = "C:\database\"
RealPath = public_path & "dbname.mdb"
ConnStr = "Provider=Microsoft.Jet.OLEDB.4.0; Data Source=" & RealPath  & "; Jet OLEDB:Database Password=" & Password

ファイルが読み取り専用の場合、*.mdb接続を開いてデータを読み取ることはできますが、挿入または更新時にエラーが発生します。

*.mdbファイルが読み取りと書き込みの場合conn.open()、次のエラーが発生します。

-2147217887複数ステップのOLEDB操作でエラーが発生しました。可能な場合は、各OLEDBステータス値を確認します。作業は行われませんでした。

このサポートページを読み、キー*OLEDB_SERVICES*がシステムレジストリに存在することを確認しました。

私は何が間違っているのですか?私は何かが足りないのですか?

4

1 に答える 1

0

問題は、ユーザーの許可でした。グループ "USERS" は、メインの Web サイト フォルダーに "Deny Write" を設定する必要があります。グループ「USERS」には、データベース フォルダとファイルに対する「フル コントロール」が必要です。

于 2012-10-19T07:26:21.653 に答える