2009-03-30 7 views
4

J'ai un problème lorsque je restaure la sauvegarde de la base de données DB_1 dans la base de données DB_2. mais le nom de connexion de l'utilisateur dbo est manquant(). comment je peux recréer le nom de connexion ?? J'utilise SQL 2000Modifier le nom de connexion

Répondre

-2

Ajoutez 'sa' en tant que propriétaire de la base de données, ajoutez donc 'sa' au rôle du propriétaire DB du catalogue DB_2 avant de restaurer la sauvegarde dans ce catalogue. Btw, désolé si je semble grossier, mais stackoverflow est principalement pour les questions de programmation, pas de questions sysadmin, je pense que si vous posez votre question sur un tableau orienté sqlserver vous obtiendrez plus de réponses.

+0

merci pour votre information, je vais chercher conseil orienté SQLserver. –

+0

Les modérateurs peuvent déplacer des questions comme celle-ci sur le site http://serverfault.com/. Vous obtiendrez certainement plus de réponses de la part des DBA et SysAdmins. –

+0

Je ne pense pas que faire une propriétaire de la base de données avant la restauration aidera et peut même pas être possible dans les cas où votre restauration à une nouvelle base de données –

1

Ce que vous avez ici est appelé un utilisateur orphelin. c'est-à-dire que l'utilisateur existe dans la base de données que vous avez restaurée, mais il n'est pas configuré en tant que connexion sur le serveur de base de données.

Si l'utilisateur est un login intégré à Windows, l'ajout de la connexion au serveur de base de données est tout ce que vous devez faire. Si l'une connexion SQL Server, il est un peu Tricker:

Pour obtenir un rapport de ce que les utilisateurs orphelins sont dans votre base de données restaurée, exécutez:

USE restored_database 
GO 
exec sp_change_users_login @Action='Report'; 
GO 

Pour recréer la base de données lors de la connexion & ont il est lié à l'exécution de la base de données restaurée:

EXEC sp_change_users_login 'Auto_Fix', 'user', 'login', 'password' 
0

Appelez sp_dropuser 'utilisateur' sur la base de données restaurée.

Si l'utilisateur existe déjà sur le serveur, donner l'autorisation de l'utilisateur à la base de données restaurée, sinon recréer l'utilisateur sur le serveur, puis donner la permission à la base de données restaurée.

Questions connexes