通常の状況では、ASP は正常に実行できますが、データベースに接続している限り、Microsoft JET データベース エンジン エラー '80004005' というメッセージが表示されます。
ファイルのクリーンアップにバッチ処理を使用しているため、コンピューターが実行できません。
1. データベース接続ステートメントを確認し、エラーは見つかりませんでした。
2. フォルダを閲覧する権限が全員に与えられています。
3. データベースが開かれると、システムは一時フォルダー %SystemRoot%/temp/ および % に一時ファイルを作成します。
SystemRoot%/temp/ には十分な権限がありません
解決策: %SystemRoot%/temp/ のアクセス許可を追加します (IUSER_コンピューター名の読み取りおよび書き込み)
2. 一般的な不特定のエラーがある場合は、まず別の方法があります。
実際には、いくつかの簡単な手順を実行するだけです。 :
始める。 。 。走る。 。 。 regsvr32 jscript.dll
始める。 。 。走る。 。 。 regsvr32 vbscript.dll
始める。 。 。走る。 。 。 iisリセット
Microsoft JET データベース エンジン (0x80004005) の不特定のエラー解決
1. システムが msjetoledb40.dll を登録できない可能性があります。解決策は次のとおりです。
[スタート] --> [ファイル名を指定して実行] をクリックし、「regsvr32 msjetoledb40.dll」と入力して Enter キーを押します。
2. データベースが配置されているフォルダーの権限
開く方法は次のとおりです: [マイ コンピュータ] を開き、メニューの [フォルダ オプション] --> [表示] をクリックし、[単純なファイルを使用する] を変更します。
「フォルダー共有 (推奨)」の前にあるフックを削除し、「確認」をクリックして、開く許可が必要なフォルダーに戻ります (データ インベントリー)。
フォルダ)を右クリックし、「プロパティ」→「セキュリティ」を選択し、「追加」→「詳細設定」→「今すぐ検索」→「以下」をクリックします。
「全員」を選択 --> OK ---> 追加したばかりの「全員」をクリックし、下の大きなボックスで全員を編集します
権限はフルコントロールで、保存するだけです。
3. ゲストユーザーを開く必要があります
開く方法: マイ コンピュータ ---> コントロール パネル ---> 管理ツール ---> コンピュータの管理 ---> ローカル ユーザーとグループ --- ユーザー ---
「ゲスト」を見つけてダブルクリックし、ポップアップページで「アカウントが無効化されました」のチェックを外して保存します。
4.Temp(一時フォルダー)権限
開く方法: Windows--->temp、右クリックしてプロパティを選択すると、「セキュリティ」というオプションが表示されます。
全員を追加し、アクセス許可をフル コントロールに設定してから、Windows を使用しているユーザーをフル コントロールに設定します (フォルダーのアクセス許可)。
限界
開く方法は次のとおりです: [マイ コンピュータ] を開き、メニューの [フォルダ オプション] --> [表示] をクリックし、[単純なファイルを使用する] を変更します。
「フォルダー共有 (推奨)」の前にあるフックを削除し、「確認」をクリックして、開く許可が必要なフォルダーに戻ります (データ インベントリー)。
フォルダ)を右クリックし、「プロパティ」→「セキュリティ」を選択し、「追加」→「詳細設定」→「今すぐ検索」→「以下」をクリックします。
「全員」を選択 --> OK ---> 追加したばかりの「全員」をクリックし、下の大きなボックスで全員を編集します
権限はフルコントロールで、保存するだけです。
ASP を使用して Excel データを SQL データベースにバッチインポートしたいと考えています。次のように、zhanghongwen (rogue mosquito) からコードを借用しました。
:
...
...
...
<%
サーバー.スクリプトタイムアウト=100000000
sub dataIntoSqlServer_certificate(strFileName,strSheetName,myConn)
'意味
私の接続を暗くします
dim strName
薄暗い rsXsl、rsSql
ディム str_Xsl、str_Sql
薄暗い myConn_Xsl
暗いコマンド
ディミ、j
ディム最大ID
strName=strファイル名
set myConnection=server.createobject("adodb.connection")
set rsXsl=Server.Createobject("ADODB.Recordset")
set rsSql=Server.CreateObject("ADODB.Recordset")
set cmd=Server.CreateObject("ADODB.Command")
cmd.ActiveConnection=myConn
myConn_Xsl="プロバイダ=Microsoft.Jet.OLEDB.4.0;データ ソース=" & strName
& ";拡張プロパティ=Excel 8.0"
'接続を開きます
myConnection.open myConn_Xsl
'テーブルを開く
str_Xsl="["& strSheetName &"$] から * を選択"
rsXsl.open str_Xsl,myConnection,1,1
j=1
rsXsl.eof ではない場合は実行してください
'最大値を取得する
str_Sql="fubiao から Max(id) を maxId として選択します"
rsSql.open str_Sql,myConn,1,3
rsSql.Eof でない場合は、
そうでない場合は isNull(rsSql("maxId"))
maxId=Clng(rsSql("maxId"))+1
それ以外
最大ID=1
次の場合に終了
それ以外
最大ID=1
次の場合に終了
rsSql.close'//オブジェクトを閉じる
'データベースに参加
str_Sql="fubiao 値に挿入("&maxId&",'"&rsXsl(1)&"','"&rsXsl(3)
&"','"&rsXsl(4)&"','"&rsXsl(5)&"','"&rsXsl(6)&"','"&rsXsl(7)&"','"&rsXsl(8)
&"','"&rsXsl(9)&"','"&rsXsl(10)&"','"&rsXsl(11)&"','"&rsXsl(12)&"','"&rsXsl(13)
&"','"&rsXsl(14)&"','"&rsXsl(15)&"','"&rsXsl(16)&"','"&rsXsl(17)&"','"&rsXsl(18)
&"','"&rsXsl(19)&"','"&rsXsl(20)&"','"&rsXsl(21)&"','"&rsXsl(22)&"','"&rsXsl(23)
&"','"&rsXsl(24)&"','"&rsXsl(25)&"','"&rsXsl(26)&"','"&rsXsl(27)&"')"
cmd.CommandText=str_Sql
cmd.Execute()
'''''''''''''''''''''''''''''''''''''''''''''' ''''''''''''''''''''''
「」
j=j+1
rsXsl.movenext
ループ
response.write "合計 <font color='red'>" & j-1 & "</font> レコードがインポートされました
。<br/>」
response.write "<a href=javascript:history.back()>OK</a>"
rsXsl=何も設定しない
rsSql=何も設定しない
myconnection=nothing を設定します
cmd=何も設定しない
エンドサブ
...
...
...
file1=request.form("ファイル名2")
strtj=mid(request.form("ファイル名2"),instrrev(ファイル1,"/")+1,(instrrev(ファイル1,".")-
instrrev(file1,"/")-1))
file1="" の場合
response.write "インポートする Excel テーブルを選択してください!<p></p>"
%>
<a href=javascript:history.back()>前のページ</a>
<%
応答.終了
終了する場合
myconn="DRIVER={SQL SERVER};SERVER=(local);uid=sa;pwd=sa;DATABASE=qjgsj_data"
dataIntoSqlServer_certificate file1,""&strtj&"",myconn を呼び出す
...
...
%>
接続を開くとき:
myConnection.open myConn_Xsl
表示: HTTP 500.100_内部サーバー エラー_ASP エラー
エラーの種類:
Microsoft Jet データベース エンジン(0x80004005)
/../../aa.asp xx 行目
何が問題ですか?
この接続詞に何か問題がありますか?
myConn_Xsl="プロバイダ=Microsoft.Jet.OLEDB.4.0;データ ソース=" & strName &
";拡張プロパティ=Excel 8.0"
サーバー システムの DSN は SQL データベースのデータ ソースを確立しましたが、ASP を使用して EXCEL データをバッチでインポートするには、引き続きシステム DSN にデータを提供する必要があります。
EXCEL設定ドライバー?
ジャンホンウェン(凶暴な蚊)はここにいますか? 質問点数:80、回答数:4Top
1階 VeryOldMan (headless fly()) 返信日: 2006-01-27 14:53:46 スコア
80myConn_Xsl="プロバイダ=Microsoft.Jet.OLEDB.4.0;データ ソース=" & Server.MapPath
("/yourexcel.xls") _
& ";拡張プロパティ=""Excel 8.0;HDR=はい;"";"
SQL コマンド: 「[シート名$] から * を選択」
私自身のウェブサイトでテストに合格しました:トップ
フロア 2 zcxc (Zhichun Xiaocao) は 2006-02-05 14:18:59 にスコア 0 で返信しました。まだ動作していません。
Microsoft.Jet.OLEDB.4.0 をサーバー上で構成する必要がありますか?トップ
フロア 3 zcxc (Zhichun Xiaocao) は、2006-02-05 18:36:27 に返信しました。スコア 0 落ち込んでいます。 ! !
助けてください! ! !
私のサーバー構成は、Windows Server 2000、IIS 5.0、SQL Server 2000です。
myConn_Xsl="Provider=Microsoft.Jet.OLEDB.4.0;Data Source=" & strName & を使用します。
";拡張プロパティ=Excel 8.0"
または myConn_Xsl="Provider=Microsoft.Jet.OLEDB.4.0;Data Source=" & Server.MapPath
("strName ") _
& ";拡張プロパティ=""Excel 8.0;HDR=Yes;"";" ステートメント
接続を開くときにエラーが発生しました:
Microsoft Jet データベース エンジン(0x80004005)
/../../aa.asp xx 行目
myconn_Xsl="driver={microsoft Excel driver(*.xls)};dbq="&server.mappath" を使用します。
("文字列名")
接続を開くときにエラーが発生します。
odbc ドライバー用の Microsoft ole db プロバイダー(0x80004005)
/../../aa.asp xx 行目
すみません:
myconn_Xsl="driver={microsoft Excel driver(*.xls)};dbq="&server.mappath" を使用します。
("strName") ステートメントで接続するには、サーバーをどのように構成する必要がありますか?
myConn_Xsl="Provider=Microsoft.Jet.OLEDB.4.0;Data Source=" & strName & を使用します。
";拡張プロパティ=Excel 8.0"
または myConn_Xsl="Provider=Microsoft.Jet.OLEDB.4.0;Data Source=" & Server.MapPath
("strName ") _
& ";拡張プロパティ=""Excel 8.0;HDR=はい;"";"
接続するには、サーバーをどのように設定する必要がありますか?
上記の問題の原因は何でしょうか?サーバーに何らかの設定が不足しているのでしょうか?
専門家の指導をお願いします。
Dreamweaver を使用してデータベースに接続すると、通常、8 行目でエラーが発生します。そして、問題が発生する場合もあれば、問題が発生しない場合もあります。通常は正常に実行され始めますが、更新されるとすぐに次の問題が発生します。
HTTP エラー 500.100 - 内部サーバー エラー - ASP エラー
インターネット情報サービス
-------------------------------------------------- ----------------------------------
技術情報(サポートスタッフ向け)
エラーの種類:
プロバイダー (0x80004005)
不特定のエラー
/xxxxxx.asp、8行目
ブラウザの種類:
Mozilla/4.0 (互換性、MSIE 6.0、Windows NT 5.1)
ウェブページ:
/main.asp を取得する
問題の原因:
これは、データベースに接続するためのコードに不規則なコードが存在することが原因です。
解決:
データベースに接続して MM_XXXXXX_STRING の支払いを行うコードを生成し、UID=;PWD= を追加するステートメントを見つけます。
(このコードは通常、サイトの CONNECTIONS ファイルの下にあります)
例えば:
エラー前: MM_XXXXX_STRING = "dsn=YYYY;"
修正後: MM_XXXX_STRING = "dsn=YYYY;UID=;PWD=;"
今すぐ自分で試してみてください!