SQL ServerでSQLCLRストアドプロシージャをデバッグします。私はVS2015コミュニティと最近インストールされたVS2017コミュニティエディションでSPをデバッグしようとしていましたが、成功しませんでした。私はかなり問題がSQL Serverに接続することにあると確信していますが、私は何もしていませんでしたが、SQLCLRをデバッグするためにSQL Serverに接続できません。ストアドプロシージャ
SQL Server Express LocalDBでデータベースプロジェクトを作成すると問題なく動作します。 Developer EditionのSQL Serverを使用するために接続文字列を変更すると、エラーが発生します。私は以下を行った:
- 私は新しいデータベースを作成しました。私はサーバーの唯一のユーザーであり、Visual Studioに使用しているのと同じデスクトップマシン上に存在します。
Visual Studioで簡単な方法で簡単なデータベースプロジェクトを作成し、出力パイプにテキストを送信しました。
[Microsoft.SqlServer.Server.SqlProcedure] public static void mytest() { SqlContext.Pipe.Send("in clr Craig1"); }
- 私は、新しいデータベースに接続するために、プロジェクトのプロパティでターゲット接続文字列を編集し、接続ボタンを押したときに、正常な接続を得ました。接続文字列は、データベース所有者と同じユーザーのWindows認証を使用していました。
- ソリューションを構築して展開し、SQLオブジェクトエクスプローラをチェックして、SPが展開されたことを確認しました。そうだった。
- サーバーを選択し、右クリックして「SQL/CLRのデバッグを許可」を選択しました。私はそれが実際に設定されたことを確認するために再度チェックしました。
- 私はストアドプロシージャを選択し、右クリックして "Debug Procedure ..."を選択しました
- デバッグスクリプトが表示されました。
- Iアタッチ押圧し、次のエラーが示された:
を。私は次のように示されたこの時点で、SPをexecし、ラインにステップした後にステップF11を押下しましたその後、プロシージャが実行されてパイプ関数が実行されますが、添付ファイルとデバッグはできません。
私が間違っていることのアイデアはありますか? ありがとう Craig
これは同様のようです.might help:http://stackoverflow.com/questions/14180009/unable-to-debug-net-code-could-not-attach-to-process-sql-clr-remote-debugging – TheGameiswar
https://blogs.technet.microsoft.com/beatrice_popa/2012/11/28/unable-to-start-t-sql-debugging-could-not-attach-to-sql-server-processこの手順は不明です。 -on-databasename-rpc-server-is-unavailable / – TheGameiswar