Jump to content

Datenbank auf anderen PC ziehen


Der letzte Beitrag zu diesem Thema ist mehr als 180 Tage alt. Bitte erstelle einen neuen Beitrag zu Deiner Anfrage!

Empfohlene Beiträge

Hallo,

 

ich habe eine eher generelle Frage

 

Ich will von unserer Datenbank ein Testsystem für Schulungen ziehen

Auf Deutsch .

Windows 7, 8 GB Pc installieren, MS Sql Server installieren und die Datenbank vom echtzeitsystem rüberziehen.

Dann mit den ERP Leuten sprechen, um die einzelnen verknüpfungen zu korriegieren

Ich habe schon einiges versucht.....aber mir fehlt der erste Schritt

Erst DB auf Server sichern, dann wieder importieren

 

Zu Hause basteln ist mit weniger Druck verbunden..

 

Danke für eure Hilfe

Link zu diesem Kommentar

Normalerweise geht man etwa so vor

 

1. Datenbank Backup

2. Datenbank auf dem neuen Server zurückspielen

3. auf dem alten Server die Anmeldungen die zu Datenbank gehören generieren (Siehe unteren Teil)

4. Logins auf dem neuen Server einspielen

5. DB Owner auf dem neuen Server wieder auf SA bzw ursprünglichen Owner setzen

 

Grüße Admin

 

Für die Logins auf den alten Server bitte folgende Prozedur ausführen

Hinweis: Hierbei werden durch den Punkt 2 nur die aktiven Logins in der angegebenen Datenbank generiert. Erspart einen also deaktivierte alte Benutzer.

Ein Userfix muss nicht ausgeführt werden - bei mir wurden die DB Nutzer immer auf die Anmeldungen gelinkt.

1. Die Prozedur Revlogin einspielen (Bitte von der MS Seite kopieren ist zu lang)

How to transfer the logins and the passwords between instances of SQL Server 2005 and SQL Server 2008

 

2. Die Logins auslesen der Datenbank

USE MyDatabaseName

DECLARE @login nvarchar(50)

DECLARE logins_cursor CURSOR FOR

SELECT

  l.name

FROM

  sys.database_principals u INNER  JOIN

  sys.server_principals l ON u.sid=l.sid

OPEN logins_cursor

FETCH NEXT FROM logins_cursor INTO @login

WHILE @@FETCH_STATUS = 0

BEGIN

  EXEC sp_help_revlogin  @login

  FETCH NEXT FROM logins_cursor INTO @login

END

CLOSE logins_cursor

DEALLOCATE logins_cursor

GO

3. Die Logins auf den neuen Server einspielen

bearbeitet von PowerShellAdmin
Link zu diesem Kommentar

Hi Wannabe,

der einfache Aufruf der Prozedur listet dir halt alle Anmeldungen - auch inaktive usw.

Je nach Situation kann es sinn machen, oder auch nicht.

Wir hatten hier einen 7 Jahre alten Server mit n DBS von denen noch 3 Produktiv liefen - hier haben wir natürlich nur die zugeordneten und aktiven Logons übernommen und uns so ~30% Benutzer gespart.

 

Grüße Admin

Link zu diesem Kommentar
Der letzte Beitrag zu diesem Thema ist mehr als 180 Tage alt. Bitte erstelle einen neuen Beitrag zu Deiner Anfrage!

Schreibe einen Kommentar

Du kannst jetzt antworten und Dich später registrieren. Falls Du bereits ein Mitglied bist, logge Dich jetzt ein.

Gast
Auf dieses Thema antworten...

×   Du hast formatierten Text eingefügt.   Formatierung jetzt entfernen

  Only 75 emoji are allowed.

×   Dein Link wurde automatisch eingebettet.   Einbetten rückgängig machen und als Link darstellen

×   Dein vorheriger Inhalt wurde wiederhergestellt.   Editor-Fenster leeren

×   Du kannst Bilder nicht direkt einfügen. Lade Bilder hoch oder lade sie von einer URL.

×
×
  • Neu erstellen...