Visual Studio の外部ツールを使用して、Sql Server Management Studio (SSMS) で .sql スクリプトを開いています。問題は、外部ツール コマンドを使用して Visual Studio から .sql ファイルを開くたびに、SSMS の新しいインスタンスが開かれることです。
Visual Studio にはこれを行うスイッチ /Edit がありますが、SQL Server Management Studio 用のスイッチはありますか?
Visual Studio の外部ツールを使用して、Sql Server Management Studio (SSMS) で .sql スクリプトを開いています。問題は、外部ツール コマンドを使用して Visual Studio から .sql ファイルを開くたびに、SSMS の新しいインスタンスが開かれることです。
Visual Studio にはこれを行うスイッチ /Edit がありますが、SQL Server Management Studio 用のスイッチはありますか?
SSMSの代わりにExplorer[1]でファイルを開くことを選択します。このようにして、システムは最初にSSMSの既存のインスタンスを検索します。
[1]%windir%\ explorer.exe
問題は Visual Studio 外部ツール コマンドにあるとは思いません。SSMS コマンド ライン オプションを確認してください。既存の SSMS インスタンスを強制的に再利用する方法があるかもしれません。
以下は私にとってはうまくいきます(私はSQL Server 2008です):
したがって、私が質問する本当の答えは、 cmdow を使用することです
編集:さらにテストした後、次のことに気付きました:最初に接続してファイルを開きます:(コピー中に入力を削除します。これは1つのライナーです)
"C:\Program Files\Microsoft SQL Server\100\Tools\Binn\VSShell\
Common7\IDE\Ssms.exe" "C:\Users\yordgeor\Desktop\Trigger.sql"
"C:\Users\yordgeor\Desktop\Trigger1.sql" -S ysg -d poc_dev -E -nosplash
この例では、2 つのファイルを開きます (ただし、もちろん開くことはできません ;)。その後、何回実行しても
cmdow /Run "C:\Users\yordgeor\Desktop\Trigger1.sql"
cmdow /Run "C:\Users\yordgeor\Desktop\Trigger2.sql"
cmdow /Run "C:\Users\yordgeor\Desktop\Trigger3.sql"
同じ接続で Microsoft Sql Server Management Studio の同じインスタンスを開きます
コマンドラインで一度に多くのファイルを開くことができましたが、上の方の回答を求められました。
cd %ProgramFiles% で Ssms.exe へのパスを見つけることができます。
dir *ssms.exe /s /b
したがって、コマンドの構文は次のとおりです。 pathToTheExe pathToFile1 pathToFile2 -S serverName -d DatabaseToConnectTo -E (toUseWindowsAuthentication) -nosplash
20秒間グーグルした後、私はここからだまされました:
そのファイル拡張子を Visual Studio に関連付けると、VS はそれを開く必要があります。
VS が毎回新しいインスタンスを開始することがわかっている場合は、/edit コマンド ライン オプションを指定する必要があります。
詳細については、http://stevedunns.blogspot.com/2009/03/programs-that-launch-or-should-launch.htmlをご覧ください。