2017-01-03 6 views
-1

私は自分のウェブサイトの問題を理解したいと考えています。詳細に入る前に、私はウェブ開発は決して自分のものではなく、私は会社のウェブサイトのウェブ業務を引き継いだと言いたいと思います。私の仕事のほとんどは、美容面でサイトを更新しています。ウェブサイトデータベースの問題を理解する助けが必要

最近、私たちのウェブホストはサーバープラットフォームを変更しており、すべての顧客に新しいソフトウェアと互換性のある新しいプラットフォームにウェブサイトを移行する必要があります。プロバイダは、現在のサイトは新しいプラットフォーム上で動作するが、ASPファイルとデータベースファイルへの接続は移行しないため、ウェブ主催の技術者と相談した後、彼らは私に無知なままにしておいたと言った。

The connection string you need to use Microsoft.Ace.OLEDB.12.0 driver instead of Microsoft.Jet.OLDBD.4.0

まず、このドライバは何に接続されていますか。どのようなプログラム。古いバージョンのMicrosoft Accessを使用して、Webサイトが使用するデータベース.mdbファイルをコンパイルします。バージョンを更新して更新を行う必要がある場合は、それを実行できます。しかし、私たちは不必要にそうしたくありません。

どこに接続文字列を配置する必要がありますか?私は、Webサイトにある古い設定ファイルのいくつかを見て、その中に接続文字列があるものだけを見つけました。私はその文字列を、必要と仮定したものと一致するように変更しましたが、問題を解決しませんでした。

本質的に、データベースファイルが正しく読み取られていないため、なぜそれを解決するか、さらに重要な点を見つけ出す必要があります。

データベース/ asp.netファイル/ html/webサーバーがどのように連携して動作しているか分かりませんし、もともとこの環境を設定した人は尋ねることができなくなったので、文字通りゼロからの作品。

Microsoft Access Database Engine error '80004005'

Unspecified error

/config/include/LookupIndexPrices.asp, line 13

これはライン13である:ここでEDIT

は、いくつかのより多くの情報 まずあり、これは誤りである私は私を助けるために、当社のWebホストを尋ね

GetRepRecordSet.Open "select * from RepLinks where Initials = '" & strEnteredPwdRep & "'", ConnectString("CMPRepData") 

技術者は次のように応答しました。

Webページに表示されるエラーメッセージは、データベースの接続エラーが原因です。あなたのウェブサイトにMS Accessデータベースを使用しているのがわかりました。データベース接続用にMicrosoft.Jet.OLDBD.4.0ドライバを使用しているようです。ホスティングアカウントは2012年のサーバーでホストされており、古いデータベースドライバの使用はサポートしていません。スクリプト内のデータベース接続には、Microsoft.Ace.OLEDB.12.0ドライバを使用してください。

アップデートが必要なこのドライバはどこにありますか?アフィリエイトや接続は何ですか?また、アップデートされたバージョンに修正するにはどうすればよいですか?

+0

ConnectionStrings.comから)接続文字列は、おそらくデータベース接続は、アプリケーションで開かれている(たぶん)web.configファイルまたは任意の場所に配置されます。 –

+2

あなたは "database/asp.net files/html/web server"について何も知りません。あなたは何かを知っている人を雇って、あなたの問題を解決できると信じていますか? – Aristos

+0

何かが.netで動作しないとき、あなたは例外を受け取ります。この例外が記録されている場所(ファイルまたはイベントログにキャッチされていない場合)を見つける必要があります。 Message、完全な型名、スタックトレースを含む上記の質問全体をコピーします。内部例外がある場合はその内部例外に対しても再帰的に同じことを行います。これは間違っていることをよりよく指摘することができます。あなたの質問が閉鎖されている場合(おそらくそうなるでしょう)、この情報でそれを更新してください。それが十分具体的であれば、あなたの質問を再開することができます。 – Igor

答えて

0

まず、ConnectString("CMPRepData")が保存されている必要があります。これはデータベース接続文字列を含む変数です。

次に、この接続文字列を更新して、ACE OLEDB 12.0ドライバを使用する必要があります。

Provider=Microsoft.ACE.OLEDB.12.0;Data Source=C:\myFolder\myAccessFile.accdb;Persist Security Info=False; 
+0

私はこれが私が最も混乱するところだと思います。接続文字列を含むutilsファイルが見つかりました Provider = Microsoft.Jet.OLEDB.4.0;データソース= "+ databasePath +" .mdb " そのうちのACEに変更しました... 12 ... 私はこの行を見ることができる文書に関連する唯一のファイルです。このファイルをWebサーバにアップロードすると助けにならないので、次に何が分かるのですか。 – medrob

+0

私は最近次のように話しました Microsoft Access経由でデータベースファイルをコンパイルするために使用するコンピュータ上にACEOLEDB.DLLファイルが見つかりましたが、私は確信していますが、ACE OLEDB 12.0はMicrosoftが提供するOLE DBプロバイダです。物事の全体をどのようにして 更新版。 – medrob

+0

@medrob残念ながら、これは必ずしもActive Server Pages(ASP)でプログラミングする方法を教える適切な場所ではありません。 Webホストには既に適切なドライバがインストールされています。 DLLを心配する必要はありません。ただし、正しい接続文字列がどこにあるかを見つけて更新し、サーバーにファイルをアップロードしてからアプリを再試行する必要があります。 – Sumo

関連する問題