問題タブ [spid]
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.
tsql - Sybaseで手に負えないスパイを殺すにはどうすればよいですか?
sa
データベースにいくつかの不正なspidがあり、ログインして使用するとスリープ状態になっていることがわかりますが、それらを排除sp_who
するための使用kill <spid>
は失敗し、サーバー自体にアクセスしてバウンスすることはできません。 。これらのものを殺す他の方法はありますか?
c# - SqlConnection オブジェクトの基になる SQL 接続を特定する
GetHashCode() を使用してオブジェクトを識別できますが、SqlConnection オブジェクトによって取得された実際の SQL 接続を識別する方法はありますか?
私は (まだ) プールされた接続とアプリケーション ロールに関連する問題をデバッグしようとしています。基礎となる SQL 接続を確実に特定できれば、大いに役立つでしょう。
質問を説明するコードを次に示します
この質問を書いていると、おそらく必要なのは接続の SPID であることがわかります。悲しいことに、解決しようとしているバグが原因で SQL によって接続が切断された場合、SPID は使用できません (そのため、最も関心のある時点で、その接続でコマンドを実行して SPID を取得することはできません)。 .
他に明るいアイデアはありますか?
powerbuilder - Powerbuilder データベース接続の spid を取得していますか?
これに関するマニュアル情報を見つけようとしましたが、検索は役に立ちません。
Powerbuilder からデータベースへの接続の一意の spid (sp_who から) を見つける方法があるかどうかを確認しようとしています。
のように、ユーザーがログインし、sp_who レコードを確認できますが、アプリケーション自体でこの ID を取得して操作できるようにしたいと考えています。
(これはおそらく簡単なものです。無料の担当者、pb の専門家!)
sybase - KPIDはSybase内でグローバルに一意ですか?
KPID(as select kpid from master..sysprocesses
)は、グローバルかつ常に一意であると見なすことができますか?
(私の小さなサンプルセット(2 ^ 16)についてはわかりましたが、以前のログインとspidが新しいとKPID(n+1) ~= KPID(n) + 65536
一致していても、以前のdb接続kpidは一意であると想定できるかどうかを知りたいです)loginame
spid
乾杯。
BLT。
(すでに回答済み)* B)Loginame:現在のspidからloginameを取得するにはどうすればよいですか?loginame
はの列ではなく、列が含まれているsysprocesses
テーブル以外のテーブルは見つかりません。また、プログラムでsp_whoから抜け出すこともできません。たぶん、生成に使用されるSQLが役立つでしょう。sysobjects
loginame
loginame
sp_who
sql-server - ODBCとADOの間で単一のデータベース接続を共有できますか?
ODBC接続とADO接続で同じ基になるSQLServer接続を共有して、両方が同じSPIDを使用するようにすることは可能ですか?
現在、SQLDriverConnectとADODB :: _ConnectionPtr->Openを使用しています。これらの接続はどちらの順序でも行うことができるので、おそらくもう一方を利用して一方を開くことは可能ですか?
(言語はC ++、データベースはSQL Server2005および2008です。ODBC接続文字列はDSNを使用します。ADOはProvider=SQLNCLI10を使用しますが、必要に応じて変更できます)。
sql-server - SQLサーバーのSPIDと接続の関係は何ですか?
両方の接続が開いているときに、2つの接続でSPIDを使用できますか?
接続が接続プールに戻された場合、SPIDを保持しますか?
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() を呼び出すとどうなりますか? スパイは消えるべきですか?
接続プーリングの概念があることを理解しているので、それほど単純ではないと確信していますが、この関係がどのように機能するかについて誰かが光を当てることができますか?
ありがとうございました
デビッド
sql-server - SQL Server - ハングしているプロセス - SPID クエリ
SPID を持っている場合、実行されている関連クエリを見つけるにはどうすればよいですか。プロセスがハングしているように見えるため、関連付けられているクエリを特定しようとしています。
sql-server - トランスポート レベルのエラー: Windows がスリープ モードになった後、SQL Server が接続を失った (リモート ホストによって強制的に閉じられた)
SQL Server に接続する VB .NET アプリを作成しました。アプリの実行中、Windows OS はスリープ モードに変わります。マシンの電源を入れ直した後、次のエラーが見つかりました。
リクエストをサーバーに送信するときにトランスポート レベルのエラーが発生しました。(プロバイダー: TCP プロバイダー、エラー: 0 - 既存の接続がリモート ホストによって強制的に閉じられました。)
接続の状態はまだ OPEN ですが、機能しなくなりました。SPID が終了した (?) という MSDN のリソースを読みました。
Windows OS がスリープ状態になった後、この接続を再び機能させることは可能ですか?
そうでない場合は、実行中のアプリを終了することにするかもしれません..