none
.NETアプリケーションのプロセスIDについて RRS feed

  • 質問

  • こんにちは。icchoです。

     

    SQL Server 2000で、sysprocessesシステムテーブルを参照し、接続中のセッションの

    hostname, program_name, hostprocess

    を取得しようとしているのですが、Visual Studio.NETで作成したアプリからのセッションのみ、

    hostprocessが「0」となってしまいます。

    (program_name = '.Net SqlClient Data Provider')

     

    クエリアナライザやEnterprise Manager、Accessなどのセッションは、hostprocessが正しく表示されます。

     

    これは仕様でしょうか?

     

    よろしくお願い致します。

     

     

    環境:

    SQL Server 2000 SP3

    Visual Studio .NET 2003

    Windows Server 2003

    2008年6月26日 4:59

回答

  • SQL Server Management Studio / sqlcmd で SQL Server 2000 SP4 に接続してみたら、hostname/program_name/hostprocess すべてで期待する結果が得られました。

    少なくとも SSMS は .NET アプリケーションなので、.NET アプリケーションだからというわけではないということです。

     

    投稿者との違いは SQL Server 2000 のサービスパック バージョンと .NET Framework のバージョンです。

    おそらく投稿者は .NET Framework 1.1, 私は 2.0 を使っています。

     

     

    2008年7月1日 4:20

すべての返信

  • SQL Server Management Studio / sqlcmd で SQL Server 2000 SP4 に接続してみたら、hostname/program_name/hostprocess すべてで期待する結果が得られました。

    少なくとも SSMS は .NET アプリケーションなので、.NET アプリケーションだからというわけではないということです。

     

    投稿者との違いは SQL Server 2000 のサービスパック バージョンと .NET Framework のバージョンです。

    おそらく投稿者は .NET Framework 1.1, 私は 2.0 を使っています。

     

     

    2008年7月1日 4:20
  • ご回答ありがとうございます。

    テストプログラムをVisual Studio .NET 2005に変換して接続してみたら、正しく表示されました。

    .NET Frameworkのバージョンによる違いですね。

    ありがとうございました。

    2008年7月2日 3:03