Jump to content
Sign in to follow this  
dfl

SQL 2005 User Spiegelung

Recommended Posts

Hallo zusammen,

 

wir haben zwei SQL 2005 Std. Server.

 

Der eine ist Live Server, der andere ist Test/DEV Server.

 

Wie kann ich die User auf beiden Server automatisch gleich halten.

 

Einfach nur Datenbank sichern und wiederherstellen funktioniert nicht.

 

Die User sind zwar auf der wiederhergestellten Datenbank vorhanden, aber es kann sich keiner Anmelden, da der User nicht auf dem SQL Server bekannt ist.

 

Was mache ich falsch.

 

Vielen Dank

 

Gruß

Share this post


Link to post

Moin Nils,

 

danke für deine Antwort.

 

Leider ist es bei uns nicht möglich auf Windows Auth. umzustellen, da die Warenwirtschaft nicht mit mehr als 11 Zeichen in einer Zeile umgehen kann ;-(((

 

Kannst du mir vielleicht den Script in deinem Link erklären, ich bin leider nicht so SQL bewandert.

 

Wir haben Server01 und Server02 und möchten den unser Testy spiegeln

 

SELECT

'create login [' + p.name + '] ' +

case when p.type in('U','G') then 'from windows ' else '' end +

'with ' +

case when p.type = 'S' then 'password = ' + master.sys.fn_varbintohexstr(l.password_hash) + ' hashed, ' +

'sid = ' + master.sys.fn_varbintohexstr(l.sid) + ', check_expiration = ' +

case when l.is_policy_checked > 0 then 'ON, ' else 'OFF, ' end + 'check_policy = ' + case when l.is_expiration_checked > 0 then 'ON, ' else 'OFF, ' end +

case when l.credential_id > 0 then 'credential = ' + c.name + ', ' else '' end

else '' end +

'default_database = ' + p.default_database_name +

case when len(p.default_language_name) > 0 then ', default_language = ' + p.default_language_name else '' end

 

FROM sys.server_principals p

LEFT JOIN sys.sql_logins l

ON p.principal_id = l.principal_id

LEFT JOIN sys.credentials c

ON l.credential_id = c.credential_id

WHERE p.type in('S','U','G')

AND p.name <> 'sa'

 

 

Vielen Dank

 

Gruß Stefan

Share this post


Link to post

Moin,

 

du führst das Skript im Live-System aus ("Ausgabe in Text" auswählen). Es zeigt dir im Ergebnis die Kommandos zum Erzeugen der Logins an, die du kopierst und dann als Skript auf dem Testsystem ausführst.

 

Gruß, Nils

Share this post


Link to post
Der letzte Beitrag zu diesem Thema ist mehr als 180 Tage alt. Bitte überlege Dir, ob es nicht sinnvoller ist ein neues Thema zu erstellen.

Join the conversation

You can post now and register later. If you have an account, sign in now to post with your account.

Guest
Reply to this topic...

×   Pasted as rich text.   Restore formatting

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   Your previous content has been restored.   Clear editor

×   You cannot paste images directly. Upload or insert images from URL.

Sign in to follow this  

Werbepartner:



×
×
  • Create New...