[解決済み] データプロバイダーや他のサービスがE_FAILステータスを返したのはなぜですか?SQLネイティブクライアント
2022-02-27 16:20:06
質問
ASP コードを SQL Native Client を使用するように変更して、フェールオーバー・パートナーのあるミラー・データベースに接続できるようにしています。 Driver={SQL Server} で nvarchar(max) カラムを返すプロックを実行すると、すべてがうまくいきます。 小さなカラムを返すプロックをDriver={SQL Server Native Client 10.0}で実行すると、問題なく動作します。 Driver={SQL Server Native Client 10.0}を使用して、nvarchar(max)カラムを返すプロックを実行しようとしたときだけ、エラーが発生するのです。 このエラーは、次のコマンドを実行するとすぐに発生します。
rs.Open cmdTemplate
だから、カラムを参照することもないんです。 connの文字列をこのように設定します。
if bUseSQLNative then
connString = "Driver={SQL Server Native Client 10.0}; Network=DBMSSOCN; server=" & rs("SERVER_NAME") & "," & rs("PORT_NUM") & ";database=" & rs("DATABASE_NAME")
connString = connString & ";uid=" & rs("USER_NAME") & ";pwd=" & UnProtectValueEx(ConnSaltForDBPwd(), rs("CONNECTION_NAME"), rs("PASSWORD"))
else
connString = "Driver={SQL Server}; Network=DBMSSOCN; server=" & rs("SERVER_NAME") & "," & rs("PORT_NUM") & ";database=" & rs("DATABASE_NAME")
connString = connString & ";uid=" & rs("USER_NAME") & ";password=" & UnProtectValueEx(ConnSaltForDBPwd(), rs("CONNECTION_NAME"), rs("PASSWORD"))
end if
connString = connString & ";"
そして、このようなオープニング。
set rs = server.CreateObject("ADODB.RecordSet")
rs.CursorLocation = 3
rs.CursorType = 3
rs.CacheSize = 50
on error resume next
rs.Open cmdTemplate
エラーは マイクロソフトカーサーエンジン (0x800A0001) データプロバイダまたは他のサービスがE_FAILステータスを返しました。
解決方法は?
発見しました。 私は
connString = "Provider=SQLNCLI10; DataTypeCompatibility=80;...
DataTypeCompatibilityは、nvarchar maxなどをadoが扱える形式にマップバックさせます。 そして、なぜかこのパラメータは、Driver={SQL Server Native Client 10.0};では効果がなく、Provider=SQLNCLI10でのみ効果があります。
関連
-
[解決済み】LEFTまたはSUBSTRING関数に渡される長さパラメータが無効です。
-
[解決済み] aspnet_regsql.exeの使用方法
-
[解決済み] データプロバイダーや他のサービスがE_FAILステータスを返したのはなぜですか?SQLネイティブクライアント
-
[解決済み] LEFT または SUBSTRING 関数に渡された長さパラメータが無効です。
-
[解決済み] 重複行を取得し、単一列を基準にカウントする
-
[解決済み] select 1 from "は何をするのですか?
-
[解決済み】SQL Server プリンシパル「dbo」が存在しない。
-
[解決済み] SQL Server 2008 でクエリ結果を .csv ファイルにエクスポートする
-
[解決済み] SQL Server のバージョンを確認する方法
-
[解決済み] SQL Server Management Studio SSMS が F5 で実行ではなく「ファイルに保存」しようとする
最新
-
nginxです。[emerg] 0.0.0.0:80 への bind() に失敗しました (98: アドレスは既に使用中です)
-
htmlページでギリシャ文字を使うには
-
ピュアhtml+cssでの要素読み込み効果
-
純粋なhtml + cssで五輪を実現するサンプルコード
-
ナビゲーションバー・ドロップダウンメニューのHTML+CSSサンプルコード
-
タイピング効果を実現するピュアhtml+css
-
htmlの選択ボックスのプレースホルダー作成に関する質問
-
html css3 伸縮しない 画像表示効果
-
トップナビゲーションバーメニュー作成用HTML+CSS
-
html+css 実装 サイバーパンク風ボタン
おすすめ
-
[解決済み】LEFTまたはSUBSTRING関数に渡される長さパラメータが無効です。
-
[解決済み] 単位変換テーブルのデータベース設計は?
-
[解決済み] データプロバイダーや他のサービスがE_FAILステータスを返したのはなぜですか?SQLネイティブクライアント
-
[解決済み] 重複行を取得し、単一列を基準にカウントする
-
[解決済み] SQL Serverストアドプロセスのオプションパラメータ?
-
[解決済み] select 1 from "は何をするのですか?
-
[解決済み】SQL Server プリンシパル「dbo」が存在しない。
-
[解決済み】SQL Serverで異なるデータベースにリストアする方法は?
-
[解決済み] SQL Server 2008 でクエリ結果を .csv ファイルにエクスポートする
-
[解決済み] SQL Server Management Studio SSMS が F5 で実行ではなく「ファイルに保存」しようとする