SQLCLRを学習しようとしていて、本質的にいくつかのperfmonカウンタを収集するテーブル値関数を書くことを選択しました。私はそれを正常に実行し、データベースインスタンスをホストするサーバーからカウンターを収集することができます。しかし、別のサーバーのカウンターにアクセスしようとすると、「アクセスが拒否されました」というメッセージが表示されます。 SQL Serverを実行するアカウントをリモートサーバー上の "Performance Monitor Users"グループに追加すると機能するようになりますが、この機能を別のWindowsアカウントとして実行できるかどうかを知りたいのですが?つまり、このタスク専用のWindowsアカウントを作成して、そのコンテキストでSQL Serverに関数を実行させることができますか?SQL CLRからリモートperfmonカウンタにアクセスするために必要なアクセス
0
A
答えて
1
いいえ、SQLCLR関数を特定のユーザーとして実行することはできません。 LogonUser
APIを使用してSQLCLR関数でユーザーを偽装することがよく聞かれるかもしれませんが、その方法は特にパスワード保管の問題のために問題を抱えています。正しい解決策は、まさにあなたがやったことです。必要なセキュリティグループに彼を追加することによって、SQL Serverアカウントに必要な特権を与えます。ところで、SQLCLR関数が現在のWindowsログインを偽装する場合は、constrained delegationを設定する必要があります。
SQLCLRを使用してのリモートマシンに接続すると、は賢明ではありません。貴重なSQL Server workersを盗んで、低速のネットワークアクセスで待機させようとすると、サーバーが負荷のかかる状態で停止することになります。これを行う方法を学ぶ方法としてこれを行うことはできますが、実稼働環境での展開については考えていません。外部プロセスによってカウンタの収集を行い、カウンタをデータベースに保存します。実際には、すでにのlogman.exe
というツールを使用しています。
最後に、C#APIのパフォーマンスカウンタを照会するのが効率的ではありません。はるかに高速なAPI、PDH libraryがすぐに見つかるでしょう。しかし、PDHには同等の管理機能がないので、正方形に戻ります。はのツールを使用して、すぐにPDHを利用します:logman.exe
。
関連する問題
- 1. UbuntuからMS SQLデータベースにアクセスするために必要なパラメータ
- 2. アクセスが拒否されましたリモートコンピュータ(Perpmon)からPerfmonカウンタを読み取る
- 3. /dev/hidraw0から読み取るために必要なアクセス
- 4. SQLでCOMにアクセスするCLR
- 5. SQL Server 2008のCLRトリガーからMongoDBにアクセスする
- 6. CLRストアドプロシージャ内からSql FILESTREAMにアクセスする
- 7. SQL Server Integration Servicesに接続するために必要なアクセス許可
- 8. Firefoxにアクセスするために必要なモジュールionic2
- 9. リモートでOracle SQL Serverにアクセス
- 10. リモートでSQL Serverデータベースにアクセス
- 11. SQL Azureでデータベースをコピーするために必要なアクセス許可
- 12. AppStoreインスタンスはDatastoreにアクセスするために必要ですか?
- 13. リモートからPgAdmin4にアクセスするには?
- 14. Hive Cliを実行するために必要なアクセス許可
- 15. Microsoft.Web.Administrationを使用するために必要なアクセス許可
- 16. コンテナからdockerリモートAPIにアクセスする
- 17. リモートJSONPオブジェクトからデータにアクセスする
- 18. ノードからリモートmongodbにアクセスする
- 19. SqlケースからTrueまたはFalseにアクセスする必要があります
- 20. SQLAgentUserRoleにメンバを追加するために必要な最小限のアクセス
- 21. 友人のストリーム/リンクにアクセスするために必要なアクセス許可は何ですか?
- 22. リモートでXにアクセスするためにsocatを使用する
- 23. ASP.netアプリケーションに最適なperfmonカウンタは何ですか?
- 24. python:XMLを書くために必要な書き込みアクセス数
- 25. SQL CLRのアクセスの一時表
- 26. div内のボタンにアクセスするためのヘルプが必要
- 27. WinCEプログラミングでリモートSQL Serverデータベースにアクセス
- 28. リモートSQLデータベースへのAndroidアクセス
- 29. リモートSQL Serverデータベースへのアクセス
- 30. Windows 7のリモートからファイルにアクセスするためのURL体系
ラット。私は信用証明書でできることがあることを期待していましたが、そうではないようです。ありがとう! –