コンテンツにスキップ
「プリザンター入門」発売中!

別サーバでバックアップしたファイルをリストアすると接続できない(SQL Server)

回答

ALTER USERコマンドでユーザマッピングを修復してください。


概要

FAQ:プリザンターのDBデータを定期的にバックアップしたい(SQL Server)で取得したSQLSeverのバックアップファイルを別の環境のプリザンターにリストアした際、ユーザID、パスワードを変更していないにもかかわらずログインできなくなる場合があります。復元したデータベースのユーザとサーバのログインユーザのマッピングが不整合となっていることが原因です。

操作手順

  1. FAQ:プリザンターのDBデータをバックアップする方法とリストアする方法を知りたいにしたがってダンプファイルをリストアしてください。
  2. SSMSにて以下SQLを実行してください。

    Use [Implem.Pleasanter]
    EXEC sp_change_users_login 'Report'
    
  3. 手順2.の結果でImplem.Pleasanter_UserまたはImplem.Pleasanter_Owner(もしくは両方)が表示した場合は、以下のコマンドを実行します。

    Use [Implem.Pleasanter]
    ALTER USER {ユーザ名※1} WITH LOGIN = {ユーザ名※1}
    

    Note

    • ユーザ名は「[Implem.Pleasanter_User]」または「[Implem.Pleasanter_Owner]」と記述してください。
    • 手順2.で両方表示した場合はそれぞれのユーザに対してALTER USER文を実行してください。
  4. 再度手順2.のSQLを実行し、結果が表示しなくなるまで手順3.の処理を繰り返します。

関連情報