Webアプリケーションを作成する過程で、日常生活でよく使用するデータベースアクセス、SQL Serverなどのデータベースに対処する必要があります。これらのデータベースを接続するとき、システムは多くの場合、80004005のようないくつかのエラーを提供しますが、これは非常に面倒です。ネチズンがこの種の問題を解決するように促進するために、この記事ではこれらの質問を詳細に紹介して答えます。
[エラーメッセージ]
ODBCドライバーエラーのためのMicrosoftOLEDBプロバイダー '80004005'
[Microsoft] [ODBC Microsoft Access 97 Driver] Microsoft Jetデータベース
エンジンはファイルを開くことができません(不明) '
別のユーザーによって、またはそのデータを表示する許可が必要です。
[理由]
このエラーは、IISがデータベースが配置されているディレクトリのNTにある匿名アカウント(通常iUSR)を使用するときに発生します。
正しい許可はありません。
[解決]
1.ファイルとディレクトリの権限を確認します。
2.データソースファイル(DSN)が他のプログラムフラグで使用されているかどうかを確認します。これらのプログラムは、視覚的なInterdevであるかどうかを確認します。
3.アクセス内のテーブルが現時点でネットワークサーバーに接続されているかどうかを確認します。
[エラーメッセージ]
ODBCドライバーエラーのためのMicrosoftOLEDBプロバイダー '80004005'
[Microsoft] [ODBC Microsoft Access 97 Driver]は使用できませんでした
すでに使用されています。
[理由]
アクセスデータベースに接続するために、データベースのロックに使用されているため、アクセス不能になります。
[エラーメッセージ]
ODBCドライバーエラーのためのMicrosoftOLEDBプロバイダー '80004005'
[Microsoft] [ODBC Driver Manager]データソース名が見つからず、デフォルトなし
指定されたドライバー。
[理由]
考えられる理由は、Global.ASAのConnectStringによって初期化されたアプリケーション接続文字列が現時点では適切に機能しないことです。
[解決]
割り当てが正しいかどうかを確認して、次のコードをASPに追加します。
<%= 'auth_user' is&request.servervariables(auth_user)%>
<p>
<%= 'auth_type' is&request.servervariables(auth_type)%>
<p>
<%=接続文字列IS&セッション(Your_ConnectionString)%>
<p>
もう1つの理由は、たとえば、ConnectStringにスペースが追加されることです。
dsn = mydsn;
次のように変更してみてください。
dsn = mydsn; database = pubs;
Global.ASAがまだ実行されていない場合は、ファイルがアプリケーションプログラムのルートディレクトリにあるか、仮想ディレクトリのルートディレクトリにあるかを確認してください。
また、DSN名が見つからないためにエラーが発生する可能性もあります。これは、ID = 36767で提供されたメソッドを使用して解決できます。最後に、最新のMDACバージョンの両方である最新のドライバーがインストールされているかどうかを確認します。
[エラーメッセージ]
ODBCドライバーエラーのためのMicrosoftOLEDBプロバイダー '80004005'
[Microsoft] [ODBC Driver Manager]データソース名は??
[理由]
このエラーは、コンピューターにソフトウェアがインストール(または逆にインストールされる)順序で発生する場合があります。 ODBCバージョンが一貫していない場合、このエラーが発生します。
[解決]
解決策は、MDACの最新バージョンをインストールすることです。
[エラーメッセージ]
ODBCドライバーエラーのためのMicrosoftOLEDBプロバイダー '80004005'
[Microsoft] [ODBC Access 97 ODBC Driver Driver]一般的なエラーが開くことができない
レジストリキー「DriverID」。
[理由]
このエラーは、レジストリから値を読み取るときに発生します。 RegEdit32.exeを使用して、レジストリの権限を確認します。
[エラーメッセージ]
ODBCドライバーエラーのためのMicrosoftOLEDBプロバイダー '80004005'
[Microsoft] [ODBC SQL Server Driver] [DBNMPNTW] ConnectionOpen(createFile())。
[理由]
1つの理由:これは、データベースに個別に使用されていない許可関係が含まれている場合、同じマシンでも発生する可能性があります。
2番目の理由:ユーザーがIISで匿名アカウントでログインすると、ローカルマシンに許可がありますが、UNCパスマシンの場合、現在の匿名アカウントが合法であるとは考えません。これにより、リソースにアクセスすることができず、エラーが発生します。
[解決]
1。IISツールで、IIS匿名アカウントを別のドメインベースのアカウントに変更します。 (つまり、匿名ログインを使用しないでください)
2。または、同じパスワードを使用して、リソースにアクセスするマシンに同じ現在の匿名アカウントを持つアカウントを作成します。
[エラーメッセージ]
ODBCドライバーエラー '80004005' Microsoft] [ODBCのMicrosoftOLEDBプロバイダー
MicrosoftSQL Driver] logon failed()
[理由]
このエラーは、SQL Serverによって生成されます。
また、NTのSQL Allusionアカウントの不足によって引き起こされる場合があります。
[解決]
システム管理者アカウント(SA)でログインすると、一般的なパスワードは空になり、DSNファイルを使用できないことに注意してください。ユーザー名とパスワードがDSNに保存されていないためです。 NTがアカウントをSQLにマッピングするかどうかを確認します。
[エラーメッセージ]
ODBCドライバーエラーのためのMicrosoftOLEDBプロバイダー '80004005'
[Microsoft] [ODBC SQL Server Driver] [SQL Server]ログインFailed-ユーザー:理由:
信頼できるSQLサーバー接続の有効なユーザーとして定義されていません。
[理由]
このエラーは、SQL Serverによって生成されます。
また、NTのSQL Allusionアカウントの不足によって引き起こされる場合があります。
[解決]
SQL Serverのエンタープライズマネージャーで、SERTE SERVER/SQL SERVER/CONFIGURE [ASCIIを選択します
133]/セキュリティオプション/標準。 IIS4で実行されている場合、プロジェクトのパスワード同期オプションを選択しません。
[エラーメッセージ]
Microsoft ole db provi