2017-03-14 12 views
3

SQL ServerでSQLCLRストアドプロシージャをデバッグします。私はVS2015コミュニティと最近インストールされたVS2017コミュニティエディションでSPをデバッグしようとしていましたが、成功しませんでした。私はかなり問題がSQL Serverに接続することにあると確信していますが、私は何もしていませんでしたが、SQLCLRをデバッグするためにSQL Serverに接続できません。ストアドプロシージャ

SQL Server Express LocalDBでデータベースプロジェクトを作成すると問題なく動作します。 Developer EditionのSQL Serverを使用するために接続文字列を変更すると、エラーが発生します。私は以下を行った:

  1. 私は新しいデータベースを作成しました。私はサーバーの唯一のユーザーであり、Visual Studioに使用しているのと同じデスクトップマシン上に存在します。
  2. Visual Studioで簡単な方法で簡単なデータベースプロジェクトを作成し、出力パイプにテキストを送信しました。

    [Microsoft.SqlServer.Server.SqlProcedure] 
    public static void mytest() 
    { 
        SqlContext.Pipe.Send("in clr Craig1"); 
    } 
    
  3. 私は、新しいデータベースに接続するために、プロジェクトのプロパティでターゲット接続文字列を編集し、接続ボタンを押したときに、正常な接続を得ました。接続文字列は、データベース所有者と同じユーザーのWindows認証を使用していました。
  4. ソリューションを構築して展開し、SQLオブジェクトエクスプローラをチェックして、SPが展開されたことを確認しました。そうだった。
  5. サーバーを選択し、右クリックして「SQL/CLRのデバッグを許可」を選択しました。私はそれが実際に設定されたことを確認するために再度チェックしました。
  6. 私はストアドプロシージャを選択し、右クリックして "Debug Procedure ..."を選択しました
  7. デバッグスクリプトが表示されました。 enter image description here
  8. Iアタッチ押圧し、次のエラーが示された: enter image description here

を。私は次のように示されたこの時点で、SPをexecし、ラインにステップした後にステップF11を押下しましたその後、プロシージャが実行されてパイプ関数が実行されますが、添付ファイルとデバッグはできません。

私が間違っていることのアイデアはありますか? ありがとう Craig

+0

これは同様のようです.might help:http://stackoverflow.com/questions/14180009/unable-to-debug-net-code-could-not-attach-to-process-sql-clr-remote-debugging – TheGameiswar

+0

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

答えて

0

「管理者として実行」でVisual Studioを起動するだけでよい場合があります。私はWindows 8を実行しているときにそれを行う必要があるとは思わないが、今はWindows 10を実行しており、「管理者として実行」する必要がある。私はあなたが他の人のプロセスにアタッチすることはできないと推測しています(Developer Editionは「SQL Server」というサービスアカウントで稼働していますが、LocalDBは常にそれを起動したログインとして実行します。 Developer Editionを自分で実行しても「管理者として実行」が必要かどうか、またはDeveloper Editionを「ローカルシステム」として実行するとこの動作にどのように影響するかを確認するためのテストは行っていません。

関連する問題