問題タブ [sqlconnection]

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 投票する
3 に答える
17039 参照

entity-framework - 既存のSqlConnectionでADO.netEntityFrameworkを使用するにはどうすればよいですか?

  1. SqlConnectionを使用する既存のasp.netWebサイトがあります。
  2. ADO.netEntityFrameworkを追加しました。
  3. データベースに正常に接続し、.edmxファイルを作成しました。
  4. 自動的に生成されるconnectionstringを使用して、EntityFrameworkを介して接続できます。

EntityFramework接続にサイト全体で使用している既存のSqlConnectionオブジェクトを使用したいと思います。
ADO.net Entity Frameworkを使用する1つのページに2つ目のデータベース接続を使用する必要はなく、新しいEntityFramework接続文字列を使用するようにサイト全体を変更したくありません。

あなたが提供できるどんな助けにも感謝します。

0 投票する
6 に答える
3343 参照

c# - SqlConnection オブジェクトの基になる SQL 接続を特定する

GetHashCode() を使用してオブジェクトを識別できますが、SqlConnection オブジェクトによって取得された実際の SQL 接続を識別する方法はありますか?

私は (まだ) プールされた接続とアプリケーション ロールに関連する問題をデバッグしようとしています。基礎となる SQL 接続を確実に特定できれば、大いに役立つでしょう。

質問を説明するコードを次に示します

この質問を書いていると、おそらく必要なのは接続の SPID であることがわかります。悲しいことに、解決しようとしているバグが原因で SQL によって接続が切断された場合、SPID は使用できません (そのため、最も関心のある時点で、その接続でコマンドを実行して SPID を取得することはできません)。 .

他に明るいアイデアはありますか?

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

c# - Linq から SQL への接続

かなり複雑なサイトで Linq to SQL を使用していますが、稼働後にデータベースのタイムアウトが何度も発生しました。最初に気付いたのは、データベースへの接続がかなり多いことです。

ADO.net のバックグラウンドから来て、どのサイトでも 1 つまたは 2 つのプールされた接続のみを使用するようにコーディングしていました。これにより、同時ユーザーがかなり少ない場合でも許容できるパフォーマンスが得られました。

だから私の質問は、それを行うこの古い方法に欠陥がありましたか、それともLINQを行う方法はありますか? DB への接続が非常に多いことが原因でパフォーマンスの問題が発生しているようですが、これが問題である場合は、LINQ のすべてのチュートリアルで言及されていると思います。

助言がありますか?

0 投票する
4 に答える
988 参照

.net - SqlConnection リークを診断していますか?

接続プールで使用可能なすべての接続を使い果たしている Web アプリケーションで問題が発生しています。すべてのアクティブな接続を診断するために使用されたいくつかの優れたツールを思い出すようですが、空白を描いています。この問題を診断するための適切なオプションは何ですか?

0 投票する
4 に答える
1059 参照

asp.net - ASPNETをSQLServer2005によって信頼できる接続として認識させる方法

これが状況です。私は古いデータベースにアクセスするための新しいウェブサイトの開発に取り組んでいます。これはDoDインストールであるため、周囲には多くのセキュリティがあります。

現在のアプリケーションは、従来のASP、VBScript、および一部のjavascriptで記述されています。新しいシステムはASP.NETです。

古いシステムのデータベースにアクセスするということは、自分の資格情報(domainname \ username)でサーバーにアクセスすることを意味していました。今、私は私が行った初期の開発のいくつかをテストしようとしています。カッシーニ(VS2008で)を使用したとき、ourdomain \myusernameがSQLServerインスタンスに信頼できる接続として登録されていたため、データベースに問題なくアクセスできました。私が書かなければならないセキュリティの側面のために、カッシーニはもはやテストサーバーとして機能することができません-私はIISを使用する必要があります(ここにセキュリティカードリーダーがあります)。カッシーニはそれらを処理できません。

そのため、IISを使用しながらVS2008でデバッグできるように、ローカルPCの管理者に適切なアカウントを追加するというすべての問題を経験したとき、データベースに接続しようとしましたが、MYPC\ASPNETが信頼できないため拒否されました繋がり。

既存のデータベースを変更することは問題外です。データベースにアクセスするためのユーザー名とパスワードをハードコーディングすることは問題外です。

DBAにドメイングループのMYPC\ASPNETを追加して、SQL Serverがそれを信頼できる接続と見なすことができるかどうかを尋ねました(MYDOMAIN \ MYNAMEは信頼できる接続と見なされるグループに含まれていたため)。彼はそれは技術的に不可能だと私に言った。

最終的に、ASPNETアカウントが2つのSQLサーバー(ライブとテスト)にアクセスする3台または4台のマシン(私の、別の開発者、最終的なライブWebサーバーおよび将来のテ​​ストWebサーバー)が存在することになります。

既存のSQLサーバーに私を敵ではなく友人として表示させるにはどうすればよいですか?なりすましを調べましたが、システムと互換性がないという印象を受けました。ビジネスルールは、共通のルーチンを呼び出してSqlConnectionオブジェクトを作成し、それを開きます(おそらく、それに対応するSqlTransactionオブジェクトも)。このオブジェクトが使用されます。残りのビジネスルールとデータアクセスレイヤーは、完了するまで。SqlConnectionが開かれると(そして、ByRefが呼び出し元のルーチンに戻されると)、なりすましが持続するようには見えませんでした。

アドバイスをよろしくお願いします。

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

asp.net - 'ConnectionString'プロパティを変更することはできません。接続の現在の状態は開いています

stackoverflowを初めて使用しましたが、コーディングホラーで開発を続けてきました。

上記のエラーで大きな頭痛がします。ELMAHとGoogleAnalyticsをインストールしましたが、サイトのトラフィックが増えるにつれて、このエラーが発生する回数も増えました。

私はMicrosoftの原則に従うために最善を尽くしました:開発全体を通してhttp://msdn.microsoft.com/en-us/library/ms971481.aspxそして私は全体にわたる複数のアドバイスのソースに基づいてコードを可能な限り最適化しましたウェブ。

SqlConnectionをパブリッククラスに持っています。

そして、私のメインのアプリケーションページでは、これとほとんど同じことをします。

私はずっとこの方法を使ってきましたが、ほとんどの場合うまくいきますが、今ではサイトがひどく忙しくなり、ドラマが始まりました!誰かアイデアはありますか?

大量のコードを書き直す必要はありませんが、提案は受け付けています。

:)

クリス