ACCESSからAZURE SqlServerに接続していたが多重認証に設定すると接続できなくなりました。

葭谷富三 0 評価のポイント
2025-03-17T05:53:24.21+00:00

3月15日から多重認証にするようになるといわれたので、自分のアカウントを多重認証に設定したところ 同じアカウントでAccessからAZURE SQLSERVER に接続できなくなりました。

SSMSも 接続できなくなりました。

今は、多重認証を外していますが いずれ近いうちに 切り替わるかもしれないので

対処方法を教えてください。

Azure SQL データベース
Azure SQL データベース
Azure リレーショナル データベース サービス。
35 件の質問
{count} 件の投票

1 件の回答

並べ替え方法: 最も役に立つ
  1. Sampath 1,420 評価のポイント Microsoft 外部スタッフ
    2025-03-17T19:10:52.5766667+00:00

    こんにちは @葭谷富三.

    多要素認証 (MFA) は、以下のサービスでサポートされている認証方法です。

    まずは、Microsoft Entra 多要素認証の構成を確認してください。

    最新の SQL Server ドライバー

    Go を使用した Azure SQL Database のクエリ

    Azure SQL Database の多要素認証の構成手順

    Azure AD ユーザーの作成

    1. Azure Portal (portal.azure.com) にアクセスします。
    2. 「Microsoft Entra ID」(旧 Azure AD) に移動 します。
    3. 「ユーザー」>「新しいユーザー」 をクリックします。
    4. 次の情報を入力します:
      • ユーザー名
      • 姓、名
      • パスワード (自動生成またはカスタム)
    5. 「作成」 をクリックします。
    6. 初回ログイン時に変更が必要なため、初期パスワードを保存してください。

    Azure SQL Database の管理者として Azure AD ユーザーを割り当てる

    1. Azure Portal > SQL Server に移動します。
    2. SQL Server インスタンス (データベースではなく) を選択します。
    3. 「Active Directory 管理者」 をクリックします。
    4. 「管理者の設定」> Azure AD ユーザーを検索 します。
    5. ユーザーを選択し、「保存」 をクリックします。

    データベースアクセス用の Azure AD グループを作成

    1. Azure Portal > Microsoft Entra ID > グループ に移動します。
    2. 「新しいグループ」 をクリックします。
    3. グループの種類を「セキュリティ」に設定 します。
    4. グループ名グループの説明 (任意) を入力します。
    5. 「所有者を選択」 をクリックし、所有者を指定します。
    6. メンバーを追加 します (データベースにアクセスするユーザー)。
    7. 「作成」 をクリックします。

    データベースに接続し、特権を持つ SQL ユーザーで以下のクエリを実行します。

    CREATE USER [YourAzureADGroup] FROM EXTERNAL PROVIDER;
    
    ALTER ROLE db_datareader ADD MEMBER [YourAzureADGroup];
    
    ALTER ROLE db_datawriter ADD MEMBER [YourAzureADGroup];
    
    ALTER ROLE db_owner ADD MEMBER [YourAzureADGroup]; -- (オプション)
    

    グループが追加されたことを確認するには、次のクエリを実行してください。

    SELECT name, type_desc FROM sys.database_principals WHERE type IN ('E', 'X');
    

    Azure AD ユーザーの多要素認証 (MFA) を有効化

    1. Azure Portal > Microsoft Entra ID > ユーザー に移動します。
    2. 「ユーザーごとの MFA」 または MFA 設定 を開きます。
    3. MFA を有効化するユーザーを選択 します。
    4. 「有効化」 をクリックします。
    5. 確認メッセージを承認します。

    SSMS での MFA 接続の構成

    1. SQL Server Management Studio (SSMS) を開きます。
    2. 「接続」>「データベースエンジン」 をクリックします。
    3. サーバー名を入力 (yourserver.database.windows.net など)。
    4. 「認証」オプションで「Azure Active Directory - Universal with MFA」 を選択します。
    5. Azure AD の資格情報を入力 します。
    6. MFA 認証を完了 します。

    MFA を使用した接続文字列の例

    Driver={ODBC Driver 18 for SQL Server};
    
    Server=tcp:yourserver.database.windows.net,1433;
    
    Database=yourdatabase;
    
    Authentication=ActiveDirectoryInteractive;
    
    UID=******@yourdomain.com;
    

    MFA の認証プロンプトが表示されたら、パスワードを入力し、認証を完了してください。

    この情報がお役に立てば幸いです!

    私は英語から翻訳しているため、文法上の誤りがある場合はご容赦ください。

    この回答が役に立った場合は、[承認] をクリックし、[はい /いいね**] をクリックして評価 を付けてください。

    技術的なサポートが必要な場合は、新しいスレッドを作成していただければ、解決に向けてサポートいたします。質問があれば、「コメント」 をクリックしてください。

    0 件のコメント コメントはありません

お客様の回答

回答は、質問作成者が [承諾された回答] としてマークできます。これは、ユーザーが回答が作成者の問題を解決したことを知るのに役立ちます。