問題タブ [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.

0 投票する
1 に答える
699 参照

c# - Appharbor で複数のアクティブな結果セット (MARS) を有効にする方法は?

これは、stackoverflow での最初の質問です。

私のローカル プロジェクトでは、ASP.NET MVC 3 と Entity Framework 4.3 を SQL Express と共に使用しています。

私の接続文字列では、MARS を true に設定しています。

しかし、自分のプロジェクトを Appharbor にデプロイすると、Appharbor は独自の接続文字列を挿入します。

ここで、接続文字列に MARS が設定されていません。だから私はこれを得る:

これまでのところ、私がこれで見た最良の解決策: http://support.appharbor.com/kb/add-ons/using-sequelizer

このコードがある場所:

これをどこに配置すればよいかわかりません。グローバルの下に配置しようとしました

Aplication_Start() メソッド

しかし、それは私にこのエラーを与えます:

この問題の解決策を持っている人はいますか?

0 投票する
1 に答える
744 参照

c# - SQL Server と Mars で ormlite を使用するには?

ServiceStack 愛好家の皆さん、こんにちは!

私たちは軍団です(そう願っています)ので、兄弟を助けてください:)

2 つの結果セットを返す 1 つの SQL Server 2008 ストアド プロシージャ コールで 2 つのコレクションを作成しようとしています。接続文字列に "MultipleActiveResultSets=True" がありますが、まだこのエラーが発生します:

「r.NextResult()」が「System.InvalidOperationException」タイプの例外をスローしました

これが私のコードです:

これは可能ですか?もしそうなら、誰かがそれを行う方法の例を教えてもらえますか?

ありがとう、

サミール

0 投票する
1 に答える
448 参照

sql - Postgresでクエリごとのシングルトン値を取り戻す

PostgresにはUDFごとに複数の結果セットの機能があるようには見えないので(SQL Serverにはあります)。クエリ全体のシングルトン値を返すための最良の方法は何ですか?たとえば、FTS検索の結果をページ分割する場合、クエリに一致する結果の量を取得できれば(ページ付けを使用してすべてのページを反復処理する必要なしに)、ロジックが簡素化されます。

アプローチ1: SELECTリストにpost_countを貼り付けます。短所:重複

アプローチ2:別のUDFを記述してpost_countの短所を取得します:複数のUDF呼び出し(私はこのアプローチを使用し、最初のページを表示できるようにするためのレイテンシーを2倍にします)。

アプローチ3:結果セットに配列を使用し、post_countを結果セットの短所の兄弟として最上位に配置します:はるかに遅い-おそらくこれはarray_agg()関数によるものです(はい、私はこのアプローチを試しました)。

それで、この問題に対するより実用的な解決策はありますか?そうでない場合、これに対処するための開発パイプラインに何かがありますか?

0 投票する
2 に答える
2634 参照

c# - EF の複数のコンテキストでの複数の SELECT には MARS が必要ですか?

私は MySQL (MARS をサポートしていません) を使用しており、複数の を並行して実行しようとしていますSELECT。接続文字列は同じですが、それぞれSELECTに別の db コンテキストを作成します。

次のようになります。

一言Detach-- これは、1 つまたは複数のレコードを取得するヘルパー メソッドです。2番目のケースでは、それらのリストを作成し(それらを具体的なデータにするため)、データベースコンテキストからレコードを切り離し(GCがデータベースコンテキストを解放できるように)、切り離されたデータを返します。

今のところ、「この接続に関連付けられた開いている DataReader が既にあり、最初に閉じる必要があります」という恐ろしいエラーが表示されます。私は明示的に DataReader を使用していないので、その理由を 100% 確信したいと思います。

単一の接続文字列を使用してこれらすべての db コンテキストを作成しているためですか? 言い換えれば、上記のシナリオには MARS が必要ですか?

ホイールを再発明したくないので質問しています。また、すべてのクエリがかなり小さくて速いので、愚かな回避策を考えています-dbコンテキストクリエーターでロックを使用します。このようにして、データベースをクエリする各ブロックは、別のブロックと並行して実行されないことが保証されます。

0 投票する
3 に答える
1152 参照

sql-server - Linq-To-Sql と MARS の問題 - 現在のコマンドで重大なエラーが発生しました。結果がある場合は、破棄する必要があります

CodePlex で Kigg プロジェクトの設計に基づいて Web サイトを構築しました。

http://kigg.codeplex.com/releases/view/28200

基本的に、コードはリポジトリ パターンを使用し、Linq-To-Sql に基づくリポジトリ実装を使用します。完全なソース コードは、上記のリンクにあります。

このサイトはしばらく稼働しており、ちょうど 1 年ほど前に次のようなエラーが発生し始めました。

  • このコマンドに関連付けられた開いている DataReader が既に存在し、最初に閉じる必要があります。
  • ExecuteNonQuery には、オープンで使用可能な接続が必要です。接続の現在の状態は閉じています。

これらは、私の記憶に基づいて見つけることができる最も近いエラーの例です。これらのエラーは、サイトのトラフィックが回復し始めたときに発生し始めました。頭を壁にぶつけた後、考え出した問題は Linq-To-Sql 内で継承され、同じ接続を使用して単一の Web 要求で複数のコマンドを呼び出す方法であると想定しました。

最終的に、MARS (複数のアクティブな結果セット) を発見し、それをデータ コンテキストの接続文字列に追加すると、魔法のようにすべてのエラーがなくなりました。

さて、約 1 年早送りすると、サイトのトラフィックが大幅に増加しました。毎週、SQL Server で次のようなエラーが表示されます。

現在のコマンドで重大なエラーが発生しました。結果がある場合は、破棄する必要があります

このエラーの直後に、エラー ログに数百から数千の InvalidCastException エラーが記録されます。基本的に、このエラーは、Linq-To-Sql データ コンテキストへの呼び出しごとに表示されます。Web サーバーを再起動して初めて、これらのエラーが解消されます。

私の問題 (InvalidCastException エラーを除く) を説明した Micosoft サポート サイトの投稿を読み、解決策として、MARS を使用する場合は Asncronous Processing=True も使用する必要があると述べています。これを試しましたが、問題も解決しませんでした。

ここからどこへ行くべきかよくわかりません。願わくば、ここにいる誰かがこの問題を以前に見て解決したことを願っています。

0 投票する
2 に答える
830 参照

java - JAVA で変数を子から親に戻すことができない (オプション ウィンドウ)

開始 - 15:00

更新 1 - 午後 5 時 36 分

Option() クラスの適用ボタン:

これは Option() クラスのセクションです。

これは Option() クラスのメソッドです。

HUD() 内から Options() を開く方法は次のとおりです。

これは私の HUD() クラスの始まりです:

これは、Options() から JButtons の値を取得する HUD() のメソッドです。

ただし、[適用] をクリックするたびに、Options() で設定されたオプションは、HUD() で表示される TextFields では設定されません:/

0 投票する
1 に答える
65 参照

java - オプション (子) ウィンドウで「適用」をクリックすると、HUD (親) ウィンドウで変数が設定されるはずですが、設定されません。

早い段階で質問をしましたが、コードをうまくレイアウトできず、質問全体が少し混乱しました。コードを変更しても同じ問題が残っているため、質問はまだ残っていますが、質問を再質問することにしました重要なビットを確認できるように、コードをよりきれいにレイアウトしました。

最初の質問へのリンクは次のとおりです。

JAVA で変数を子から親に戻すことができない (オプション ウィンドウ)

基本的に色々なクラスがあります。そのうちの 3 つは次のとおりです。

私のメインクラスは Menu() で、Menu() から HUD() がボタンで開かれます。メニューが原因で問題が発生することはありませんが、HUD() と Options() が原因です。

Options() は HUD() 内から開かれ、5 つのボタン グループがあり、その間に 14 のオプションが含まれています。ユーザーがボタン グループの各オプションを選択したら、[適用] をクリックします。各グループの [選択されたラジオ ボタン] の値 (文字列値) が、HUD() の特定の変数に割り当てられる必要があります。ただし、[適用] をクリックすると、代わりにすべての変数がクリアされるか、それが実行されているように見えます。

Option() クラスの適用ボタン:

これは Option() クラスのセクションです。

これは Option() クラスのメソッドです。

HUD() 内から Options() を開く方法は次のとおりです。

これは私の HUD() クラスの始まりです:

これは、Options() から JButtons の値を取得する HUD() のメソッドです。

0 投票する
1 に答える
2796 参照

stored-procedures - ORMLite と出力パラメーターを使用した ServiceStack MARS (Multiple Active Result Sets)

ServiceStack ORMLite は素晴らしいです。1 対 1 のクラス モデルの代わりにデータベースを構築する方が理にかなっているので、私は通常、データベースを構築することを好む ORM の考え方を避けてきました。そうは言っても、私が困難に直面しているように見えることがいくつかあります。それは単に私の無知が輝いているだけだと確信しています.

初め:

ORMLite を使用して複数の結果セットを管理する方法はありますか? Dapper を使用して QueryMultiple メソッドを使用できることは知っていますが、何らかの理由で ServiceStack の組み込みの Dapper 実装を使用する方法を理解するのに時間がかかっています。

2番:

ORMLite を使用して、ストアド プロシージャ呼び出し内で出力パラメータを返す方法はありますか?

理想的には、MARS と出力パラメーターを避けたいと思います。理想的には、理想的な世界に住みたいと思います :)

.NET Framework 4.5、SQL Server 2008 R2、および ServiceStack 3.9.46 を使用しています。