問題タブ [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.
sql - クラシックASPでは、複数の接続を開いたり閉じたりすると、パフォーマンスに大きな影響がありますか?
以下のようなコードスニペットがあり、それぞれが独自の接続を持つ2つの異なる関数にリファクタリングしたいと思います(メンテナンスを改善するため)。
2つの関数(GetClientsとGetDealersなど)がそれぞれ独自の接続を開いたり閉じたりすると、上記のように1つの接続を開いたり閉じたりするだけではなく、パフォーマンスに大きな影響がありますか?もしそうなら、どのようにコードをリファクタリングしますか?
sql-server - 接続文字列を中間者から保護する
私のwinformsアプリケーションでは、接続文字列をローカルレベルでハッシュしています。
しかし、ここでいくつか質問があります。
アプリが接続文字列を復号化した後、接続文字列情報はクリア テキストで送信されますか? そして、私のアプリはローカルにインストールされているので、真ん中にいるのはどのユーザーでしょうか?
追加の証明書が必要な「強制暗号化」オプション以外に、接続文字列を保護するにはどうすればよいですか?
c# - SQL 接続のパフォーマンスを最適化していますか?
これは、SQL コマンドの最適化に関する問題ではありません。SQL 接続を開いたままにして、コマンドをできるだけ効率的に処理できるようにする方法を考えています。
私が今見ているのは、SQL コマンドを実行でき、そのコマンドには約 1 秒かかり、追加の実行には約 300 ミリ秒かかるということです。これは、(別のアプリケーション インスタンスから) SQL サーバーに対してコマンドが以前に実行された後であるため、このアプリケーションの最初の実行の前に、実行されたクエリに対して SQL キャッシュを完全に設定する必要があります。クエリを継続的に再実行している限り、約 300 ミリ秒の時間が表示されますが、アプリケーションを 5 ~ 10 分間アイドル状態のままにしておくと、次の要求は ~1 秒 (最初の要求と同じ) に戻ります。
接続文字列または SqlConnection のいくつかのプロパティを介してフレームワークに指示し、接続を水和させ、クエリを効率的に処理する準備を整える方法はありますか?
c++ - C++ コネクタで setBlob() を使用してバイナリ データを設定する方法
これは以前に尋ねられたことを知っており、解決策を実装しようとしましたが、ps->executeUpdate() を呼び出すと例外エラーが発生します。誰かが明確な例を持っていますか?
c# - ExecuteReader を呼び出すときに、基本 DAL クラスから SqlConnection を破棄する
私は、DAL が IDataReader、オブジェクト (int、string など)、または DataSet を返す関数を持つ基本クラスで構成されるプロジェクトに割り当てられました。ExecuteNonQuery 関数も存在します。この DAL は USP (SQL Server) にのみアクセスし、MS の SqlHelper を使用してクエリを実行しています。ベースからの 2 つのサンプル関数を次に示します。
他のクラスはこの基本クラスから派生し、タスク固有の DAL クラスを作成します。たとえば、次のとおりです。
次に、DAL 関数を呼び出し、IDataReader オブジェクトから読み取ったデータに基づいてデータをオブジェクト (Order オブジェクトなど) に入力する BLL クラスがあります。
私の質問はこれです-BaseDalから取得したコードを見ると、ExecuteScalarだけが実際にSqlConnectionオブジェクト(usingステートメント)を終了することに気付くでしょう-これはそこにあるすべての関数の場合です. ExecuteReader では、開いている SqlDataReader オブジェクトを返し、接続を閉じるとリーダーが無効になるため、これを行うことはできません。DAL から IDataReader を取得して使用するすべてのコードで using ステートメントを使用していますが、SqlConnection オブジェクトも破棄されていますか、それとも後の段階で GC されており、すぐに解放しないことで接続プールが損なわれています? もしそうなら、これはどのように治療することができますか?
また、上記の方法よりも DAL を作成するためのより良い方法はありますか? データ ストアにとらわれない DAL についてはあまり心配していません。必要なのは、堅牢で保守が容易な、多くのスレッドから多くの同時接続を取得できる DAL だけです。
これについて何か助けてくれてありがとう。
c# - 破棄される前に SQLConnection を Close() する必要がありますか?
Disposable objects に関する私の他の質問によると、using ブロックの終了前に Close() を呼び出す必要がありますか?
mysql - MySQL への接続
私が使用した ERP アプリケーションの 1 つは、データベースに接続するユーザー (ユーザー A など) が 1 人だけになるように構成されていました。システムにログオンして何かをしようとしたアプリケーションのユーザー (従業員は数千人) は、事実上、ユーザー A を呼び出してデータベースに接続し、ユーザーに代わってクエリを実行していました。データベースは Oracle でした。
mySQLで同様のことを達成する方法を考えていました。私はphpとmySQLデータベースで構築されたWebアプリケーションを持っています。さまざまな人が Web 経由でデータベースにクエリを実行することを期待しています。現在、ユーザーが Web ページを開くと、データベースへの接続は単一の db ユーザーを介して行われます。クエリの最後で、接続を閉じます。ただし、データベースの最大ユーザー接続数は 10 です。これは、私の理解では、1 人のユーザーが最大 10 の接続しか確立できないことを意味します。アプリケーションを使用しようとするすべての人のために複数のユーザーを作成する必要はありません (アプリケーションを使用する人の数もわかりませんし、これがスケーラブルなソリューションになるとは思いません)。
asp.net - ASP.NET ASPNETDB.MDF データベースを開けません
ユーザー管理にメンバーシップ クラスを使用しており、ASPNETDB.MDF というデータベースを作成しました。他のデータを処理するために同じデータベースを使用することにしたので、そこに独自のテーブルをいくつか追加しました...
アクセスしようとすると:
これを使用して:
メンバーシップ クラスを使用してログインすると、次のエラーが表示されます。
何が起こっているのかわかりませんか?
編集:メンバーシップクラスを使用しない場合、データベースを使用できます..しかし、メンバーシップクラスを使用してログインした後、動作しなくなります..
sql-server - リモート SQL Server 2005 が実行されているポートは?
リモート SQL Server 2005 が実行されているポートを確認するにはどうすればよいですか?