1

Win 7でSQL Server 2008 Expressを使用してマシンをセットアップしたフラッシュアプ​​リケーションがあり、クラシックaspを使用してDBとの間でうまく書き込みを行いました。マシンがクラッシュし、後で新しいハード ドライブを 1 台追加し、WIN 8 と SQL Server 2012 Express にアップグレードすると、問題が発生します。

接続文字列は正常に機能します (そして、UID と PWD を使用して、SQL 認証を使用して DB インスタンスに手動でログインできるため、セキュリティ設定がすべて正しく、asp 経由で DB にアクセスできることがわかります (推測します)。

私の接続文字列は次のとおりです。

Provider=SQLNCLI10;Server=server_name\SQLEXPRESS;Database=qqq;UID=qqq_user;PWD=qqq_password;

(真の値を「server_name」などに置き換えました。)

ASPページから返されるエラーメッセージは、レコードセットを開こうとしたときにのみ発生します。

oRS1.Open.

私はすべての変数などを宣言しています...私が言ったように、このコードは以前は完全に機能していました。私が得ているエラーは次のとおりです。

ADODB.Recordset エラー '800a0e7a'

プロバイダーが見つかりません。正しくインストールされていない可能性があります。」

私は何が欠けていますか?助けてください!上記のエラーで検索を実行しましたが、現在まで、SQL Server の古いバージョンに対する解決策はほとんど見つかりませんでした。

4

1 に答える 1

2

ネイティブクライアントは現在バージョン11までだと思いますので、SQLNCLI11を試してみてください。最後の手段として、SQLOLEDB を試してください

http://www.connectionstrings.com/sql-server-native-client-11-0-oledb-provider/を参照してください。

およびhttp://www.connectionstrings.com/microsoft-ole-db-provider-for-sql-server-sqloledb/

于 2013-10-14T11:47:06.730 に答える