CREATE LOGIN per T-SQL-Script auf einem SQL-Backup-Remoteserver

12/12/2007 - 15:21 von Hilde | Report spam
Hallo,

die Frage sagt es schon.
Ich bin auf der Suche nach einer Möglichkeit per T-SQL einen User auf einem
Backup-SQL-Server anzulegen.

Den Remoteserver habe ich schon per sp_addlinkedserver bekannt gemacht.
Select-Abfragen gehen auch auf das Backupsystem abzusetzen.

Nur finde ich keine Möglichkeit ein "CREATE LOGIN" auch auf das Backupsystem
zu setzen.

Ich dachte es mir ungefàhr so:

CREATE LOGIN [user1] on [Backupserver] WITH PASSWORD=N'pw1',
DEFAULT_DATABASE=[master], CHECK_EXPIRATION=OFF, CHECK_POLICY=ON
GO

Geht so etwas?

Ich möchte nicht diesen Artikel von MS anwenden:
http://support.microsoft.com/kb/918992/
 

Lesen sie die antworten

#1 Ralf Dietrich
12/12/2007 - 19:07 | Warnen spam
Hallo Hilde,

Hallo,

die Frage sagt es schon. Ich bin auf der Suche nach einer Möglichkeit
per T-SQL einen User auf einem Backup-SQL-Server anzulegen.

Den Remoteserver habe ich schon per sp_addlinkedserver bekannt
gemacht. Select-Abfragen gehen auch auf das Backupsystem abzusetzen.

Nur finde ich keine Möglichkeit ein "CREATE LOGIN" auch auf das
Backupsystem zu setzen.

Ich dachte es mir ungefàhr so:

CREATE LOGIN [user1] on [Backupserver] WITH PASSWORD=N'pw1',
DEFAULT_DATABASE=[master], CHECK_EXPIRATION=OFF, CHECK_POLICY=ON GO

Geht so etwas?

Ich möchte nicht diesen Artikel von MS anwenden:
http://support.microsoft.com/kb/918992/



warum willst Du das Remote tun? Du kannst Dich doch dorthin verbinden (auch
mit dem Managm. Studio)?
Du hast mehrere Möglichkeiten (auch ohne Linked Server)
z.B. sqlcmd -SRemoteServer -E [oder -U -P] und dann -Q"Create Login ..."

Du könntest auch (habe ich noch nie probiert, sollte aber funktionieren)
Select * From OpenQuery ( BackupServer, 'Create Login ...' )

Oder Du könntest den Kopiere Benutzer-Schritt vom SSIS nehmen
den KB-Artikel brauchst Du nicht unbedingt (komplett), in der master-Datenbank
gibt es eine Funktion fn_VarBinIntoHex

ABER!!! Wenn Du nur den Remotelogin anlegst wirst Du bald wieder hier posten,
weil Du auf dem Remotesystem nicht die gleiche SID hast und evtl. wiederhergestellt
Benutzer dann verwaist sind!

VG
Ralf

SQLServer - Usergroup für Newbies und Jedies auch in Deiner Nàhe:
http://www.sqlpass.de --> Regionalgruppen

Ähnliche fragen