2011-12-01 12 views
5

あるマシン上で実行されている1つのSQL Serverデータベースから別のマシン、つまりテストサーバーと元のコピーにデータベースを移動しようとしています。SQL Server 2008 - ユーザーがリストアされたデータベースにアクセスできない

メインマシンでは、データベースmyDBのバックアップをとった。 テストマシンで、既存の古いデータベースmyDBを削除しました。 テストマシンで、新しいデータベースmyDBを復元しました。

データが正常に送信されたようです。 しかし、私はデータベースにアクセスする際に問題があります。 すべてのテーブルの所有者は 'user1'で、両方のDBに同じログインを持つuser1が存在します。

テストマシンで復元されたデータベースにアクセスしようとしても、user1として問題があります。 まず、user1のパスワードが正しくないと言います。 パスワードをリセットすると、user1にデフォルトのデータベースセットがないことが示されます。しかし、すでにmyDBに設定されています。復元されたdb-myDBと同じ名前です。

DBの復元に何が間違っていますか? バックアップを復元する前に、ユーザーuser1にDBに加えて削除する必要がありますか?私はそれを試みた。復元の更新とユーザーアクセスの維持をどのように処理しますか?ユーザーを追加し、この問題を回避するためにmismappedを修正する復元DB内部

ALTER USER user1 WITH LOGIN = user1 

を行う復元を行った後

答えて

0

(ユーザーは誰Backupデータベースのユーザーとしてバックアップを取っているため、ユーザーは新しいインスタンスで(ログイン)アクセス権を持っている必要があります。

関連する問題