13

runas コマンドを使用して、この時点で立ち往生しています。そのサーバーで Windows 認証を使用してリモート SQL Server インスタンスにログインしようとしています。私はこのコマンドを使用しています -

runas /netonly /user:Domain\Username 
      /server=someIP "C:\Program Files (x86)\Microsoft SQL Server\100\Tools\Binn\VSShell\Common7\IDE\Ssms.exe"

しかし、これを行うと、Management Studio が開きます。IP はリモート サーバーのもので、Windows 認証がデフォルトで選択されており、現在のシステムのドメインとユーザー名があります。

実際には、接続文字列を指定してリモート SQL Server にログインし、クエリを実行する方法が必要です。クロスドメインです。

もう 1 つ質問があります。クエリを実行するマシンに Management Studio が必要ですか?

ありがとう。

編集

理解を深めるために言い換えています。

サーバーAとサーバーB(2台の別々のコンピューター)があります。A から B に対してクエリを実行する必要があります。A には SQL サーバーまたは管理スタジオがありません。Bさんは両方持っています。B の SQL サーバーにログインするには、Windows 認証 (myDomain\username など) を使用する必要があります。B の管理スタジオのプロパティの「ターゲット」で言及した runas コマンドを使用しています。それは間違っていますか? B にログインする必要があるのとは異なるユーザー名 (ただしドメインは同じ) を使用して A にログインしています。このタスクを実行するにはどうすればよいですか?

編集が遅れて申し訳ありません。

4

5 に答える 5

24

ドメイン資格情報を使用してサーバーに接続するために、ドメイン上にないxpイメージでSSMSを実行するショートカットで次を使用します。

%windir%\System32\runas.exe /netonly /user:domain\username "C:\Program Files\Microsoft SQL Server\100\Tools\Binn\VSShell\Common7\IDE\Ssms.exe -S SERVERNAME"
于 2012-11-09T16:52:04.767 に答える
7

そうです、/netonly は現在の環境を開き、SSMS はログイン ダイアログに資格情報を表示します。/netonly は、提供された ID がnet でのみ使用されることを実際に意味するため、これは予想されることです。ただし、リモート リソースで認証する場合、リモート サイトは「ドメイン\ユーザー名」として認証します。

おそらく /server オプションは必要ありません。

于 2012-11-09T16:52:36.413 に答える
0

name-pipe を使用した接続が利用できない場合 (つまり、SERVERNAME を使用して接続できない場合)、次のように IP アドレスを使用できます。

%windir%\System32\runas.exe /netonly /user:domain\username "Ssms.exe -S 10.20.30.10"

へのパスSSMS.exeは、SQL エンジンのバージョンによって異なります。

  • 2008 R2:C:\Program Files (x86)\Microsoft SQL Server\100\Tools\Binn\VSShell\Common7\IDE\Ssms.exe
  • 2012年:C:\Program Files (x86)\Microsoft SQL Server\110\Tools\Binn\ManagementStudio\Ssms.exe
  • 2014年:C:\Program Files (x86)\Microsoft SQL Server\120\Tools\Binn\ManagementStudio\Ssms.exe
  • 2016年:C:\Program Files (x86)\Microsoft SQL Server\130\Tools\Binn\ManagementStudio\Ssms.exe
于 2018-07-24T23:15:56.140 に答える