異なるWindowsユーザーでSQL Server Management Studioに接続する方法

2024-04-02

SQL Server Management Studioで異なるWindowsユーザーを接続する方法 (2005以降)

SQL Server Management Studio (SSMS) は、Microsoft SQL Server を管理するためのツールです。デフォルトでは、SSMS は現在のWindowsユーザーの認証情報を使用してSQL Serverに接続します。しかし、異なるWindowsユーザーの認証情報を使用して接続したい場合もあります。

方法

異なるWindowsユーザーの認証情報を使用してSSMSに接続するには、以下の2つの方法があります。

方法1:接続プロパティを使用する

  1. SSMS を起動します。
  2. オブジェクト エクスプローラー で、接続したい サーバー を右クリックします。
  3. 接続 を選択します。
  4. 接続プロパティ ダイアログボックスで、 セキュリティ タブを選択します。
  5. 認証Windows認証 を選択します。
  6. 接続使用する別のユーザー を選択します。
  7. ユーザー名パスワード に、接続したいWindowsユーザーの認証情報を入力します。
  8. OK をクリックします。

方法2:コマンドプロンプトを使用する

  1. コマンドプロンプトを起動します。
  2. 以下のコマンドを実行します。
ssms -S <サーバー名> -U <ユーザー名> -P <パスワード>

以下の例では、SERVERNAME という名前のサーバーに、USERNAME という名前のユーザーで接続します。

ssms -S SERVERNAME -U USERNAME -P PASSWORD

注意事項

  • 異なるWindowsユーザーの認証情報を使用して接続するには、そのユーザーがSQL Serverに接続する権限を持っている必要があります。
  • 接続プロパティを使用する場合は、パスワードを保存しないことをお勧めします。

追加情報

  • SSMS では、SQL Server 認証とWindows認証の両方を使用できます。
  • SQL Server 認証は、データベースエンジンに直接接続する場合に使用されます。
  • Windows認証は、Active Directory ドメインに参加しているサーバーに接続する場合に使用されます。

改善点

  • コードブロックを追加して、コマンドプロンプトを使用した接続方法をより分かりやすく説明しました。
  • 接続するユーザーがSQL Serverに接続する権限を持っている必要があることを注意事項に追加しました。



-- オブジェクト エクスプローラーでサーバーを右クリックし、接続を選択

-- 接続プロパティダイアログボックスで、セキュリティタブを選択

-- 認証でWindows認証を選択

-- 接続使用するで別のユーザーを選択

-- ユーザー名とパスワードに、接続したいWindowsユーザーの認証情報を入力

-- OKをクリック
-- コマンドプロンプトを起動

-- 以下のコマンドを実行

ssms -S SERVERNAME -U USERNAME -P PASSWORD

-- 例

ssms -S SERVERNAME -U USERNAME -P PASSWORD



他の方法

  1. SSMS のショートカットを作成します。
  2. ショートカットのプロパティを開きます。
  3. ターゲット ボックスに、以下のコマンドを追加します。
-U <ユーザー名> -P <パスワード>
"C:\Program Files\Microsoft SQL Server\150\Tools\Binn\ManagementStudio\Ssms.exe" -U USERNAME -P PASSWORD
  1. ファイル メニューから 新しい > クエリ を選択します。
EXEC sp_addlinkedserver @server = 'SERVERNAME', @srvproduct = 'SQL Server', @provider = 'SQLNCLI11', @datasrc = 'SERVERNAME', @catalog = 'master', @usesntlm = 'True'
EXEC sp_addlinkedserver @server = 'SERVERNAME', @srvproduct = 'SQL Server', @provider = 'SQLNCLI11', @datasrc = 'SERVERNAME', @catalog = 'master', @usesntlm = 'True'
  1. 接続 フォルダの中に、作成した接続が表示されます。
  • 方法3 と方法4 は、Windows認証のみ使用できます。
  • 方法4 を使用するには、SQL Server 2005 以降が必要です。

sql sql-server-2008


SQLiteでDATETIME型から月だけを取り出す!超カンタンな3つのテクニック

例:このクエリは、your_table テーブルの datetime_column カラムから月だけを抽出し、month という名前の列として返します。strftime() 関数の詳細:%m は、月の数値を表すフォーマット指定子です。 1月から12月までを返します。...


VARCHAR列長のベストプラクティス: データベースのパフォーマンスを向上させるためのヒント

VARCHAR 列の長さは、実際に必要な長さのみに設定する必要があります。必要以上に長い列を設定すると、データベースのストレージ容量が無駄に消費されます。VARCHAR 列の長さは、格納されるデータの最大長を考慮して設定する必要があります。データが列長を超えると、データが切り捨てられたり、エラーが発生したりする可能性があります。...


SQL、ストアドプロシージャ、CTEで発生する「最大再帰深度100を超えてステートメントが完了できない」エラーの詳細解説

このエラーは、SQLクエリ、ストアドプロシージャ、またはコモンテーブル式(CTE)で再帰処理が最大深度100に達しても完了できない場合に発生します。再帰処理とは、関数やプロシージャが自身を呼び出す処理のことです。原因このエラーが発生する主な原因は以下の3つです。...


SQLで売上データを分析する:集計クエリとSUM関数を使って顧客ごとの売上データを可視化

SQLで2つのフィールドの合計を取得するには、主に2つの方法があります。SUM関数を使用する集計クエリを使用するそれぞれの方法について、以下で詳しく説明します。SUM関数は、指定した列のすべての値の合計を計算します。2つのフィールドの合計を取得するには、次のようにSUM関数を2回使用します。...


さようならNULL値! PostgreSQLテーブルのNOT NULL制約をバッサリ削除

方法1: ALTER TABLE を使用する以下の SQL クエリを実行します。上記のクエリでは、table_name を削除対象のテーブル名、column1 、column2 を NOT NULL 制約を削除する列名に置き換えます。例:上記のクエリでは、各列名をカンマ区切りで記述する必要があります。列数が膨大な場合は、次の方法が便利です。...


SQL SQL SQL SQL Amazon で見る



SQL Server 構成マネージャー、SSMS、PowerShell でポートを特定

SQL Server の実行ポートを確認するには、以下の 3 つの方法があります。SQL Server ブラウザを使用するレジストリ エディタを使用するコマンド プロンプトを使用するSQL Server Management Studio を開きます。