Como colocar o DB Engine Security em conjunto com o Database Security MSSQL 2005 Express?

2

Quando restauramos um backup criado com o comando abaixo, obtemos todas as configurações de segurança no nível do banco de dados, mas os usuários no nível do mecanismo não são criados.

osql -s myserver -E -Q " BACKUP DATABASE MyDB TO DISK = 'C:\SQLBackups\MyDB.bak'"

O principal uso desse usuário no nível do mecanismo é para fins de conexão do lado de fora (por exemplo, o aplicativo IIS).

databaseName1 mapped to user databaseUser1

Queremos saber qual backup do mecanismo de banco de dados original temos que fazer para trazer os usuários da conexão, com todas as suas senhas e mapeamentos. Alguma idéia?

    
por Geo 29.07.2009 / 00:05

3 respostas

1

Os usuários do banco de dados são diferentes dos logins do SQL Server. Os usuários do banco de dados são restaurados como parte do banco de dados, mas os logins do servidor de banco de dados não são. O problema com o qual você se depara é frequentemente chamado de usuários órfãos.

Você tem duas opções:

  1. Use sp_change_users_login 'Relatório' para ver quais usuários são órfãos e use 'auto_fix' para criar um login no servidor de banco de dados. Você precisará fazer isso toda vez que restaurar o banco de dados.

  2. Use sp_help_revlogin para copiar apenas os logins órfãos para o banco de dados em que você executou a restauração. isso é um pouco mais complicado, mas se for um banco de dados que você restaura regularmente, vale a pena o esforço, pois você só precisará fazer isso UMA VEZ.

restaurar o mestre não é uma opção real, a menos que você restaure TODOS os bancos de dados para um novo servidor, pode ficar confuso!

    
por 10.08.2009 / 19:13
0

Para restaurar os logins, você também deve fazer o backup de & restaurar o banco de dados mestre também. Se você não quisesse fazer isso, você poderia simplesmente criar novos logins para os usuários órfãos em seu banco de dados usando sp_change_users_login .

    
por 30.07.2009 / 15:52
0

Com o SQL 2005, o MS introduziu o sp_help_revlogin. O conjunto de resultados é um script de logins e suas senhas (hashed) que é ótimo para mover logins (especialmente logins SQL) sem ter que mover o mestre.

    
por 10.08.2009 / 17:50