web-dev-qa-db-ja.com

SQL Server Management Studio(2005以降)で別のWindowsユーザーを接続する

SQL Server Management Studio 2005以降でWindows認証ユーザーを変更する方法はありますか(SQL Server 2000以前と同様)。

これは一般的な接続プロパティダイアログです(Windows認証を選択したときに淡色表示されたUID/PWDに注意してください)。

dialog

参考までに - 1つの回避策はrunasを使用することですが、私は複数のサーバー(および複数のドメイン)にまたがる複数のWindowsアカウントで作業できるようにするソリューションを探しています。

313
Matt P.

 shift

154
Suresh

私が発見したもう一つの方法は、「スタート」>「コントロールパネル」>「保存されたユーザー名とパスワード」(Windows 7の「管理ツール」>「資格情報マネージャー」)に行き、「runas」コマンドで使用するドメインアカウントを追加することです。 。

それから、SQL Management Studio 2005では、「Windows認証」を選択し、接続したいサーバーを入力します(グレー表示されているユーザーはまだローカルユーザーですが)。

なぜか聞かないでください。 :)

編集:Credential Managerのサーバー名の後に必ず ":1433"を含めるか、ドメインを信頼していないために接続できない可能性があります。

108
user175017

runas /netonly /user:domain\username program.exeコマンドは私にとってWindows 10でしか機能しませんでした

  • バッチファイルとして保存する
  • 管理者として実行する

通常のユーザーとしてコマンドバッチを実行するとき、私は前のコメントで何人かのユーザーによって言及される間違ったパスワード問題を得ました。

10
Ricardo Mercado

これらの答えはどれも私が必要としていたものではありませんでした。私のローカルマシンにログインしていたのとは異なるドメインアカウントを使ってリモートサーバーにログインします。私は彼らのドメインに参加したくありません!

代わりに、[サーバーへの接続]ダイアログで[Windows認証]を選択し、[オプション]ボタンをクリックしてから、[追加の接続パラメーター]タブで、 "user id = domain\user; password = password"と入力します。

SSMSは記憶しませんが、そのアカウントに接続します。

6
Dave

ちょっとしたPowerShell魔法がトリックをするでしょう:

cmdkey /add:"SERVER:1433" /user:"DOMAIN\USERNAME" /pass:"PASSWORD"

それからWindows認証を選択してください

3
maeneak

誰かがこの種のシナリオを展開することを望むかもしれない多くの場所がありますが、統合認証が機能する方法のために、それは不可能です。

Gbnが述べたように、統合認証はあなたのWindowsアイデンティティに対応する特別なトークンを使います。別のWindowsユーザーとしてアクティビティを効果的に実行することを可能にする「偽装」(おそらくRun As ...コマンドで使用される)と呼ばれるコーディング方法がありますが、実際には別のユーザーとして恣意的に行動する方法はありませんそれ以外のWindowsアプリケーションではLinux)。

複数のドメインにわたって複数のサーバーを管理する必要がある場合は、次のいずれかを検討してください。

  1. アカウントが信頼するドメイン内のコンピュータにアクセスできるように、ドメイン間に ドメイン信頼 を設定します。
  2. そのようにログインできるように、管理する必要があるすべてのサーバーにわたってSQLユーザーを(混合認証を使用して)構成します。ある時点ですべてのパスワードを変更しなければならない場合は、明らかにこれによりセキュリティ上の問題が発生し、メンテナンスの悪夢が発生する可能性があります。

うまくいけば、これは役立ちます!

1
Ed Altorfer

Windows 10の場合:Sql Management Studioのアイコン、またはメニューのショートカットに移動します。

enter image description here

Shiftキーを押しながらショートカットをクリックするか、フォルダ内のssms.exeファイルを右クリックします。ホールディングシフトはあなたに追加のオプション "別のユーザーとして実行"を与えるでしょう:

enter image description here

これによりログインボックスがポップアップ表示され、セッションを実行する際に使用する認証情報を入力できます。

0
cmartin

いいえ.

あなたはSQL Server 2000エンタープライズマネージャにいられますか? Windows認証はログイン時に生成されたNTログイントークンに依存しているので、Windows認証は現在ログインしているユーザーを使用するので思い出しません。

「別名で実行」の唯一の方法。

ドメイン間で信頼関係がありませんか。

0
gbn