問題タブ [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 投票する
1 に答える
77 参照

asp.net - asp.net sqlcommand not doing as it should - debugging help req

This is a really odd situation that I can't seem to work out where the problem lies.

I have a simple ASP textbox and button, on clicking the button I have a simple sqlconnection/command routine perform a simple update to a database based on the text value of the textbox.

Code:

create_Parameter is just a simple tested function which performs the 2-3 lines it normally takes to create a parameter object.

The problem I have, is that the value added to the database is always a comma, followed by the text given in the textbox.

I have performed response.write's prior to the ExecuteNonQuery call to check both the Parameter value and the CommandText, which are fine and as expected. If I copy what's expected into a management studio query window, it works fine.. users is a simple table with varchar column, no triggers or constraints etc. There are no other sub's in the ASP code other than what I've shown.

So now I'm stuck, what else can I do to work out where/why this comma is being added to my insert statement???

Cheers!

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

.net - グローバル SqlConnection

SqlConnection を必要とする Web サービスがあります。この SqlConnection を使用する Web メソッドは 5 つありますが、現在は各メソッドで (ローカルに) 宣言されています。この場合、それをグローバル変数にすることは受け入れられますか?

ありがとう

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

c# - ループ内で sqlCommand を呼び出すと、ステップごとに実行時間が増加します

次のように、40,000回を超える反復でループ内でストアドプロシージャを実行するループがあります。

このコードは、1000 回の反復ごとにインターセプトして時間を計測するループから呼び出されます。私が取得する時間は以下のとおりです。

[0]: "開始 0ms" [1]: "1000 完了 578.125ms"

[2]: "1000 完了 921.875ms"

[3]: "1000 完了 1328.125ms"

[4]: "1000 完了 1734.375ms"

[5]: "1000 完了 1140.625ms"

[6]: 「1000 完了 1250 ミリ秒」

[7]: "1000 完了 1703.125ms"

[8]: "1000 完了 1718.75ms"

……

[31]: "1000 完了 3234.375ms"

[32]: "1000 完了 3390.625ms"

[33]: "1000 完了 3453.125ms"

[34]: "1000 完了 3609.375ms"

[35]: "1000 完了 3765.625ms"

[36]: "1000 完了 3796.875ms"

[37]: "1000 完了 3968.75ms"

[38]: 「1000 完了 4093.75ms」

[39]: 「1000 完了 4203.125ms」

[40]: 「1000 完了 4546.875ms」

[41]: 「1000 完了 4406.25ms」

[42]: 「合計 101093.75ms 1515.625ms で停止」

これらの実行時間が増加している理由を知っている人はいますか? このコードを 100 万回以上反復して実行する必要があります。

どうもありがとう

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

named-pipes - SqlConnection エラー 名前付きパイプ プロバイダー

少し背景:

私は、北米の約 40 人の現場従業員が使用している Windows .NET アプリケーションを持っています。このプログラムにより、ユーザーは現場 (インターネット アクセスから離れている) にいる間にデータを入力でき、夜間に Sql Server 2005 データベースに同期されます。数日前、2 人のユーザーが、サーバー データベース (.NET の SqlConnection クラスを使用) に接続しようとするアクションを実行したときに、次のエラーが発生したと報告しました。

System.Data.SqlClient.SqlException: SQL Server への接続を確立中に、ネットワーク関連またはインスタンス固有のエラーが発生しました。サーバーが見つからないか、アクセスできませんでした。インスタンス名が正しいこと、および SQL Server がリモート接続を許可するように構成されていることを確認してください。(プロバイダー: 名前付きパイプ プロバイダー、エラー: 40 - SQL Server への接続を開けませんでした)

私たちの現場の従業員は通常、ホテルの Wi-Fi 接続で作業しています。最初は、2 人とも偶然にも同じ日に「非協力的な」ネットワークに接続したと思っていました。翌日、別のホテルに移動したところ、これらのユーザーの 1 人では問題が解消されましたが、もう 1 人では問題が続きました。

エラー メッセージを提供するだけでなく、この背景の目的は次のことを指摘することです。

  • この問題は、このソフトウェアを 1 年以上使用して初めて発生したものであり、
  • ユーザーの大半は、同じソフトウェアを使用してサーバー データベースに接続しても問題はありません。

これにより、問題がサーバーにあると考えるのを躊躇します (このエラーについて読んだほとんどのフォーラムやブログでは、SQL Server が適切に構成されていることを確認するための手順が提供されています)。

エラー メッセージの名前付きパイプ プロバイダーの部分に気付き、おそらくこのユーザーのコンピューターまたはネットワークが原因で、TCP ではなくパイプ経由で接続を試みているのではないかと推測したので、リモートで TCP/IP と名前付きパイプの両方を許可するようにサーバーを構成しようとしました。以前は TCP/IP のみに設定されていました。この設定を変更した後、この 1 人のユーザーに対してエラーが続きました。

そこで、この 1 人のユーザーのコンピューター、ソフトウェア、インターネット接続の何が特別で、SQL Server への接続を妨げているのかについてブレインストーミングを行う必要があります。

私たちの接続文字列はサーバーの URL (IP アドレスではない) を使用していますが、彼のラップトップがそのアドレスで URL を見つけるのに問題があるのではないかと思いました。しかし、彼は同じ URL からホストされている Web サイトにアクセスできたので、問題は別の場所にあると思います。

どんなアイデアでも大歓迎です。ありがとう!

0 投票する
0 に答える
1576 参照

c# - C#スマートデバイスアプリケーションのSQL接続

Pocket PCエミュレーターを使用してアプリケーションを構築しようとしています...私の目標は、別のPCに配置されたsqlserver express dbに接続することです。単純なデスクトッププログラムではすべてが正常に機能しますが、スマートフォンプログラムでは、このコードを使用すると実行されます:

Openが呼び出されると、次のエラーメッセージが表示されます。

考えられるエラーはどこにありますか?デスクトップアプリへの接続文字列が機能し、「\SERVER」PCがスマートフォンシミュレーターによって検出されます...

何か案は?

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

c# - SQLConnectionを含むメソッド-良いアプローチ?

ねえ、私は現在私のコードにこのメソッドを持っています:

このコードはaspx.csページから呼び出されます。メソッド内にSQL接続とアダプターを含めるのは良いアプローチですか?そうでない場合、それをどのようにリファクタリングできますか?どういうわけか、これはたとえばテストには適していないと思います...

あなたのアイデアをありがとう:)

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

sqlconnection - sqlconnection または dbconnection の statechange イベントへのアクセス

接続が作成/開かれるたびに、DB でストアド プロシージャを実行する必要があります。したがって、dbconnection/sqlconnection の状態変更イベントを処理できたと思います。

それらをグローバルに処理する方法はありますか?プログラムで接続が開かれている場所がわからないため、SQL 接続オブジェクトに個別にアクセスすることはできません。

PS i はエンタープライズ ライブラリを使用してデータ接続を処理しますが、SQL 接続を自分で開くことはめったにありません。

したがって、sqlconnection/dbconnection の statechange イベントをすべてのインスタンスに対してグローバルに処理し、そのインスタンスのストアド プロシージャを呼び出したいと考えています。

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

c# - SqlConnection オブジェクトにはどのパターンが適していますか?

オブジェクトにはどのパターンが適していSqlConnectionますか? 性能的にはどちらが優れていますか?他のパターンはありますか?

VS

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

ado.net - クライアント アプリで開いている SqlConnections と SQL Server のプロセスとの関係は何ですか?

(SMSS のデザイン ツールを使用して) SQL Server データベースのテーブルに単純なスキーマ変更を加えようとしました。変更を保存しようとするたびに、タイムアウトし続けました。これは、テーブルを「ロック」している既存の接続が原因であるかどうか疑問に思いました。

実験として接続を切断することにしました。master..sysprocesses にクエリを実行して、そのデータベースの現在の spid を取得し、スキーマの変更を保存できるようになるまで、それらを 1 つずつ強制終了しました。(あまり科学的ではありませんが、私は SQL Server の専門家ではありません)。案の定、すべての spids (SMSS を使用していたものを除く) を削除すると、スキーマの変更を保存することができました。

ADO.NET SqlConnections と spids の関係についてお聞きしたいと思います。たとえば、クライアント アプリが SqlConnection オブジェクトで Open() を呼び出した場合、master..sysprocesses に別の spid が表示されますか? その SqlConnection で Close() を呼び出すとどうなりますか? スパイは消えるべきですか?

接続プーリングの概念があることを理解しているので、それほど単純ではないと確信していますが、この関係がどのように機能するかについて誰かが光を当てることができますか?

ありがとうございました

デビッド

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

c# - Webサービスでの静的リソースの破棄

WCFより前の.NET(C#)Webサービスでは、静的な(実際にはThreadStatic)参照を保持している高価なIDisposableリソースがあります。(内部的にはSqlConnectionを保持します。)アプリプールが更新されたときにこれが破棄されることを保証するにはどうすればよいですか、FxCop警告を抑制して心配する必要はありませんか、それとも3番目のオプションがありますか?

元々、サービスはusingブロックを使用してリクエストごとに接続を開始しましたが、「接続リソースの問題」のためにその設計は拒否されました。