問題タブ [sql-server-mars]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
asp.net - Membership.GetUser() & MARS
私はasp.netメンバーシップを使用しており、別のSQL接続を開いている間にMembership.GetUser()を呼び出す必要がありますが、その呼び出しでコードが停止します。コードとメンバーシップ プロバイダーの両方で使用される接続文字列に MultipleActiveResultSets=True があります。メンバーシップ クラスが接続文字列の MARS 部分を無視しているようです。
この問題を解決できるように、MARS を Membership クラスと連携させる方法について何か提案はありますか?
ありがとう、
スコット
sql-server-2005 - MARS(複数のアクティブな結果セット)のデメリット?
MARS(複数のアクティブな結果セット)の欠点を知っている人はいますか?カーソルがMARSよりも便利な場合のように、MARSの使用を避けるべき理由を誰かが知っていますか。
ado.net - MARS vs NextResult
複数のテーブルからデータを収集することで、ビジネスオブジェクトを再水和します。
など...(C#3.5、SQL Server 2005)
私はバッチを使用しています:
また、同じ接続に対して複数のコマンドを使用しました。
これらの手法の1つは、他の手法よりも大幅に優れていますか?また、2番目の方法でMARSを使用すると、メリットがありますか?つまり、接続文字列にMultipleActiveResultSets = Trueを設定して大きなメリットを得るのと同じくらい簡単ですか?
c# - Mars を使用して 7000 行を更新するのは効率的ですか?
MARS を使用して 7000 行以上を更新/挿入するサービスがあります。これを行うより良い方法はありますか?
entity-framework - EF-Reference.Load() - 開いている DataReader が既に存在します
EF Reference.Load() が MARS なしでは機能しないように見えますか? そうですか?
odbc - ODBC は MARS のものですが、ADO/OLEDB は VENUS のものですか?
簡単な質問: ADO/OLEDB ではなく、ODBC では MARS を使用する必要があると思いますが、正しいですか?
より長い説明:
ODBC コード (「Driver={SQL Native Client}」、MFC CDatabase コードを使用) に MARS (「MARS_Connection=yes;」) が必要であることを発見しました。行のバッチをフェッチし、別の RecordSet を開いて新しい SELECT を発行し、次のバッチのために最初の RecordSet に戻る必要があります。MARS がないと、ODBC エラー「別のコマンドの結果で接続がビジー状態です」が発生します。すべて十分に公平です。
ただし、私のコードは、ODBC ではなく ADO/OLEDB ("Provider=SQLNCLI", #import msado15.dll) と同じように動作します。同じ状況で、「MarsConn=yes」を指定する必要はありませんでした。
私は混乱しています/驚いています。これは正しいですか、期待どおりですか、それとも何か不足していますか?
sql-server - キーワードはサポートされていませんMultipleActiveResultSets
ASP.NETMVCアプリケーションでカスタムメンバーシッププロバイダーを使用しています。「System.InvalidOperationException-このコマンドに関連付けられた開いているDataReaderがすでに存在し、最初に閉じる必要があります」という断続的な問題が発生しています。クラスに問題があるので、MARSを有効にすることにしました。
これは、Web構成の接続文字列です...
このコードは、次の行にArgumentException:キーワードがサポートされていません:'multipleactiverecordsets'をスローするようになりました。
SQL2005ExpressおよびSQL2008Standardエディションを対象とする場合にも、同じ例外が発生します。助言がありますか?
AdaTheDevに応えて、ここにデータリーダーを使用するメソッドがあります...
これが同じ接続上に複数のデータリーダーを作成する理由はわかりません。
c# - SQL 例外: 「Impersonate Session Security Context」は同時バッチで呼び出されたため、このバッチでは呼び出すことができません
Web アプリから SQL Server 2005 への接続を開くと、次のエラーが表示されることがあります。
「Impersonate Session Security Context」は同時バッチで呼び出されたため、このバッチでは呼び出すことができません。
MARS と接続プーリングを使用します。
例外は、次のコードから発生します。
EXECUTE AS LOGIN コマンドが送信される前に前のコマンドがまだ終了していない場合にエラーが発生することを示唆するMS Connectの記事を見つけました。しかし、接続が開かれたばかりの場合、これはどうしてでしょうか?
これは、接続プーリングが MARS と奇妙に相互作用していることと関係があるのでしょうか?
更新: 短期的には、これが発生するたびに接続プールをクリアすることで回避策を実装しました。これにより、さまざまなユーザーに引き渡され続けるため、接続不良を取り除くことができます。(これは現在、少数の同時ユーザーのみで 1 日に 5 ~ 10 回発生しているため、かなり面倒です。) しかし、さらにアイデアがある場合は、まだ実際の解決策を探しています...
sql-server - MARS は NHibernate にどのような影響を与えますか?
Entity Framework と NHibernate を比較しています。SQL Server を使用している場合、MARS サポートを有効または無効にすると NHibernate にどのような影響があるかを知りたいです。
MARS = 複数のアクティブな結果セット
エンティティ フレームワークのドキュメントには、次のように記載されています。
(C#) または(Visual Basic) の列挙
Load
中にメソッドを呼び出すと 、Entity Framework は新しいデータ リーダーを開こうとします。接続文字列で指定して複数のアクティブな結果セットを有効にしない限り、この操作は失敗します。詳細については、MSDNの「複数のアクティブな結果セット (MARS) の使用」を参照してください。クエリの結果を List コレクションに読み込むこともできます。これにより、データ リーダーが閉じ、コレクションを列挙して参照エンティティを読み込むことができます。foreach
For Each
multipleactiveresultsets=true
NHibernate にも同じ問題がありますか?
c# - C# を使用した表形式の PDF から XML へ
表のみを含む PDF ファイルを同等の XML 形式に変換する方法は?