• 締切済み

海外サーバでのエラー

ASPを勉強中です。 海外サーバをレンタルしています。 自宅のパソコンにPWSをインストールして動作確認を行ったASPファイルを、海外サーバにアップロードしたら、 Microsoft OLE DB Provider for ODBC Drivers error '80004005' [Microsoft][ODBC Microsoft Access Driver] Selected collating sequence not supported by the operating system. /sample/name_entry.asp, line 55 と表示されてしまいます。 実際のソースは <% '===== 参加者名ををSankaTableに記録する ===== 'データベースとの接続を確立する Set Con = Server.CreateObject("ADODB.Connection") Con.Open "Chat"←サーバのODBCパスは設定済 'トランザクション開始 Con.BeginTrans 'テーブルを開く Const adLockOptimistic = 3 Set Rec = Server.CreateObject("ADODB.Recordset") Rec.Open "SankaTable", Con, adOpenKeyset, adLockOptimistic '新しいデータを追加 Rec.AddNew Rec("SANKADATE") = JapanDate Rec("LASTDATE") = JapanDate Rec("SANKANAME") = SankaName Rec("SANKAFLAG") = "Y" Rec.Update Rec.Close 'トランザクション処理 If Con.Errors.Count > 0 Then Con.RollbackTrans Else Con.CommitTrans End If Con.Close %> です。エラーの出た55行目は『Rec.Update』の行です。 自宅のPWSでは問題なく動作します。JapanDateは、海外サーバとの時差を計算した結果(日本時間)が入っています。 原因・直し方を教えてください。

みんなの回答

noname#102878
noname#102878
回答No.1

有名な「80004005」エラーというやつですね。 非常に守備範囲が広すぎて困ってしまうエラーです。 Selected collating sequence ってことなので、もしかしたら日本語のインデックスを使用しているとか。 そのMDBファイルを日本語版Accessで開いて、[ツール]-[オプション]でオプションダイアログを開きます。 「全般」タブの「新規データベースの並び順序」をサーバーが置いてある言語圏にしてから(英語なら『全般』)MDBファイルを最適化してみてください。 ただし、日本語の部分はあいうえお順にはならびません。 これで外していたらちょっと私には解決方法が浮かびません。

quick-nono
質問者

お礼

temtecomaiさん。こんばんは。 早速[ツール]-[オプション]でGeneralにしました。 しかし、いったん作成してしまったmdbファイルではだめで、Generalに設定後、新規で作りなおしたmdbファイルをアップロードしたら、うまく動きました。 このことになかなか気づかず、日本語版オフィスをアンインストールしたり、英語版のオフィスをインストールしたりと、いろいろやっていました。(汗; ありがとうございました。

関連するQ&A