Please start any new threads on our new
site at https://forums.sqlteam.com. We've got lots of great SQL Server
experts to answer whatever question you can come up with.
Author |
Topic |
vanbasten
Starting Member
7 Posts |
Posted - 2011-04-04 : 16:20:23
|
I need to make a copy of db from sql server 2000 to sql server 2000. I am following this instruction (Method 1) to create sp_help_revlogin procedure to transfer logins.http://support.microsoft.com/kb/246133However, the script generated does not have the command to set default database for logins. Am I missing something or am I supposed to set the default database manually for each logins even I am using the script?Thanks. |
|
llinares
Starting Member
3 Posts |
Posted - 2011-04-05 : 10:22:30
|
You need to add code to make it do that. DECLARE @defaultdb sysnameBEGIN IF (@@fetch_status <> -2) BEGIN PRINT '' SET @tmpstr = '-- Login: ' + @name-- ADD THIS LINE:SELECT @defaultdb = dbname from master..syslogins where [name] = @name PRINT @tmpstr IF (@xstatus & 4) = 4 BEGIN -- NT authenticated account/groupThen when you set @tmpstr modify it to something like this:SET @tmpstr = @tmpstr + @CR + 'EXEC master..sp_addlogin ''' + @name + ''', NULL, @defdb = ' + @defaultdb + ', @sid = ' + @SID_string + ', @encryptopt = ' |
|
|
|
|
|