Error Crear Permisos de Usuarios
Publicado por Cahilapo (33 intervenciones) el 15/01/2009 00:42:17
Hola tengo un script que me crea los uauarios y me genera los permisos, pero eso me funcionaba a la perfeccion en SQL Server 2000 ahora ya estoy terminando de realizar el traslado al SQL Server 2005 y lo que sogue dando error es lo de los permisos...
He aqui un ejemplo de mi t-sql:
-- *-----------------------------------------------------------------------------------------------------
-- *---------------------------------------- para la instalacion -------------------------------
-- *-----------------------------------------------------------------------------------------------------
-- *-creamos los usuario usuario
-- comando para crear el usuario
declare @logindb nvarchar(132), @loginlang nvarchar(132)
If not exists (select * from master.dbo.syslogins where loginname = N'Usuario')
BEGIN
select @logindb = N'master', @loginlang = N'Español'
if @logindb is null or not exists (select *
from master.dbo.sysdatabases
where name = @logindb)
select @logindb = N'master'
if @loginlang is null or (not exists (select *
from master.dbo.syslanguages
where name = @loginlang)
and @loginlang <> N'us_english')
select @loginlang = @@language
exec sp_addlogin N'Usuario', '123456', @logindb, @loginlang
END
-- *------------------------------
-- *-Funcion para dar permisos a las tablas de la bd de empresas y traslados
Use DataBase
If Not Exists(Select * From dbo.sysUsers Where name = N'Usuario')
Begin
Exec sp_grantdbaccess N'Confia', N'Confia'
End
Declare @NombTabla As Varchar(150)
Declare @Comando As Varchar(250)
Declare Cursor_TablasSist
Cursor For Select name
From sys.all_Objects
Where type = 'U' And name like 't%' Order By name
Open Cursor_TablasSist
Fetch Next From Cursor_TablasSist Into @NombTabla
While @@FETCH_STATUS = 0
Begin
Set @Comando = 'Grant References, Select, Insert, Update, Delete On ' + @NombTabla + ' To Usuario'
Exec (@Comando)
Set @Comando = ''
Fetch Next From Cursor_TablasSist
Into @NombTabla
End
Close Cursor_TablasSist
Deallocate Cursor_TablasSist
Si me pueden indicar donde puedo conseguir los libros en linea para Sql Server 2005 se los agradeceria
Gracias por sus respuestas...
He aqui un ejemplo de mi t-sql:
-- *-----------------------------------------------------------------------------------------------------
-- *---------------------------------------- para la instalacion -------------------------------
-- *-----------------------------------------------------------------------------------------------------
-- *-creamos los usuario usuario
-- comando para crear el usuario
declare @logindb nvarchar(132), @loginlang nvarchar(132)
If not exists (select * from master.dbo.syslogins where loginname = N'Usuario')
BEGIN
select @logindb = N'master', @loginlang = N'Español'
if @logindb is null or not exists (select *
from master.dbo.sysdatabases
where name = @logindb)
select @logindb = N'master'
if @loginlang is null or (not exists (select *
from master.dbo.syslanguages
where name = @loginlang)
and @loginlang <> N'us_english')
select @loginlang = @@language
exec sp_addlogin N'Usuario', '123456', @logindb, @loginlang
END
-- *------------------------------
-- *-Funcion para dar permisos a las tablas de la bd de empresas y traslados
Use DataBase
If Not Exists(Select * From dbo.sysUsers Where name = N'Usuario')
Begin
Exec sp_grantdbaccess N'Confia', N'Confia'
End
Declare @NombTabla As Varchar(150)
Declare @Comando As Varchar(250)
Declare Cursor_TablasSist
Cursor For Select name
From sys.all_Objects
Where type = 'U' And name like 't%' Order By name
Open Cursor_TablasSist
Fetch Next From Cursor_TablasSist Into @NombTabla
While @@FETCH_STATUS = 0
Begin
Set @Comando = 'Grant References, Select, Insert, Update, Delete On ' + @NombTabla + ' To Usuario'
Exec (@Comando)
Set @Comando = ''
Fetch Next From Cursor_TablasSist
Into @NombTabla
End
Close Cursor_TablasSist
Deallocate Cursor_TablasSist
Si me pueden indicar donde puedo conseguir los libros en linea para Sql Server 2005 se los agradeceria
Gracias por sus respuestas...
Valora esta pregunta


0