Foros del Web » Programación para mayores de 30 ;) » Bases de Datos General » SQL Server »

Rol sql server 2008

Estas en el tema de Rol sql server 2008 en el foro de SQL Server en Foros del Web. Hola que tal, necesito crear un rol para un administrador de BD. Por lo tanto puede leer, ingresar, actualizar y eliminar datos, tambien puede dar ...
  #1 (permalink)  
Antiguo 18/06/2013, 16:14
ilu7ionHD
Invitado
 
Mensajes: n/a
Puntos:
Rol sql server 2008

Hola que tal, necesito crear un rol para un administrador de BD.
Por lo tanto puede leer, ingresar, actualizar y eliminar datos, tambien puede dar permisos, esta forma de da error:
Código SQL:
Ver original
  1. CREATE ROLE administrador AUTHORIZATION db_datareader, db_ddladmin, db_datawriter;

Última edición por gnzsoloyo; 19/06/2013 a las 19:14
  #2 (permalink)  
Antiguo 18/06/2013, 16:20
Avatar de Libras
Colaborador
 
Fecha de Ingreso: agosto-2006
Ubicación: En la hermosa perla de occidente
Mensajes: 7.412
Antigüedad: 18 años, 3 meses
Puntos: 774
Respuesta: Rol sql server 2008

y porque no le das los permisos de sysadmin?
__________________
What does an execution plan say to t-sql query? Go f**k yourself, if you are not happy with me
  #3 (permalink)  
Antiguo 18/06/2013, 16:34
ilu7ionHD
Invitado
 
Mensajes: n/a
Puntos:
Respuesta: Rol sql server 2008

Acaso ese que mencionastes INCLUYE TODOS LOS OTROS PERMISOS, ?
o son todos independientes? por ejemplo puedo ser db_accessadmin para poder agregar o quitar el acceso a la base de datos para inicios de sesión de Windows, pero no tengo el permiso db_datareader , entonces no puedo leer nada?.
Lo que quiero decir es lo siguiente: POR EJEMPLO db_accessadmin incluye a db_datareader, db_datawriter, etc?
  #4 (permalink)  
Antiguo 18/06/2013, 16:38
Avatar de Libras
Colaborador
 
Fecha de Ingreso: agosto-2006
Ubicación: En la hermosa perla de occidente
Mensajes: 7.412
Antigüedad: 18 años, 3 meses
Puntos: 774
Respuesta: Rol sql server 2008

http://msdn.microsoft.com/en-us/library/ms188659.aspx

Ahi dice que un sysadmin puede hacer tooooodo :)
__________________
What does an execution plan say to t-sql query? Go f**k yourself, if you are not happy with me
  #5 (permalink)  
Antiguo 18/06/2013, 16:41
ilu7ionHD
Invitado
 
Mensajes: n/a
Puntos:
Respuesta: Rol sql server 2008

Libras Master.

Te parece que fuera asi la sentencia?
Código SQL:
Ver original
  1. CREATE ROLE administrador;
  2. GRANT db_ddladmin TO administrador;

Última edición por gnzsoloyo; 19/06/2013 a las 19:15
  #6 (permalink)  
Antiguo 18/06/2013, 16:46
Avatar de Libras
Colaborador
 
Fecha de Ingreso: agosto-2006
Ubicación: En la hermosa perla de occidente
Mensajes: 7.412
Antigüedad: 18 años, 3 meses
Puntos: 774
Respuesta: Rol sql server 2008

pues si te funciona si :)
__________________
What does an execution plan say to t-sql query? Go f**k yourself, if you are not happy with me
  #7 (permalink)  
Antiguo 18/06/2013, 16:47
ilu7ionHD
Invitado
 
Mensajes: n/a
Puntos:
Respuesta: Rol sql server 2008

Jjaja soy novato, como recomendarias hacerlo?
  #8 (permalink)  
Antiguo 18/06/2013, 17:13
Avatar de Libras
Colaborador
 
Fecha de Ingreso: agosto-2006
Ubicación: En la hermosa perla de occidente
Mensajes: 7.412
Antigüedad: 18 años, 3 meses
Puntos: 774
Respuesta: Rol sql server 2008

primero creas el rol, despues le das permisos al rol sobre la base de datos que necesitas(sobre el schema del rol), despues creas un usuario que agregas al rol, algo asi :P

Código SQL:
Ver original
  1. USE [master]
  2. CREATE ROLE [dba]
  3. GO
  4. ALTER AUTHORIZATION ON SCHEMA::[db_accessadmin] TO [dba]
  5. GO
  6. USE [master]
  7. GO
  8. ALTER AUTHORIZATION ON SCHEMA::[db_securityadmin] TO [dba]
  9. GO
  10. USE [master]
  11. GO
  12. ALTER AUTHORIZATION ON SCHEMA::[db_owner] TO [dba]
  13. GO
  14. USE [master]
  15. GO
  16. ALTER AUTHORIZATION ON SCHEMA::[db_backupoperator] TO [dba]
  17. GO
  18. USE [master]
  19. GO
  20. ALTER AUTHORIZATION ON SCHEMA::[db_ddladmin] TO [dba]
  21. GO
  22. USE [master]
  23. GO
  24. USE [master]
  25. GO
  26. ALTER AUTHORIZATION ON SCHEMA::[db_datareader] TO [dba]
  27. GO
  28. USE [master]
  29. GO
  30. ALTER AUTHORIZATION ON SCHEMA::[db_datawriter] TO [dba]
  31. GO
  32.  
  33.  
  34. USE [master]
  35. GO
  36. CREATE LOGIN [libras] WITH PASSWORD=N'*******' MUST_CHANGE, DEFAULT_DATABASE=[testing], CHECK_EXPIRATION=ON, CHECK_POLICY=ON
  37. GO
  38. USE [testing]
  39. GO
  40. CREATE USER [Libras] FOR LOGIN [libras]
  41. GO
  42. USE [testing]
  43. GO
  44. EXEC sp_addrolemember N'dba', N'Libras'
  45. GO
  46.  
  47. USE [testing]
  48. GO
  49. GRANT UPDATE TO [dba]
  50. GO
  51. USE [testing]
  52. GO
  53. GRANT TAKE OWNERSHIP TO [dba]
  54. GO
  55. USE [testing]
  56. GO
  57. GRANT AUTHENTICATE TO [dba]
  58. GO
  59. USE [testing]
  60. GO
  61. GRANT CONNECT REPLICATION TO [dba]
  62. GO
  63. USE [testing]
  64. GO
  65. GRANT CONTROL TO [dba]
  66. GO
  67. USE [testing]
  68. GO
  69. GRANT BACKUP DATABASE TO [dba]
  70. GO
  71. USE [testing]
  72. GO
  73. GRANT CREATE AGGREGATE TO [dba]
  74. GO
  75. USE [testing]
  76. GO
  77. GRANT CREATE FULLTEXT CATALOG TO [dba]
  78. GO
  79. USE [testing]
  80. GO
  81. GRANT CREATE CERTIFICATE TO [dba]
  82. GO
  83. USE [testing]
  84. GO
  85. GRANT CREATE ASYMMETRIC KEY TO [dba]
  86. GO
  87. USE [testing]
  88. GO
  89. GRANT CREATE SYMMETRIC KEY TO [dba]
  90. GO
  91. USE [testing]
  92. GO
  93. GRANT CREATE QUEUE TO [dba]
  94. GO
  95. USE [testing]
  96. GO
  97. GRANT CREATE XML SCHEMA COLLECTION TO [dba]
  98. GO
  99. USE [testing]
  100. GO
  101. GRANT CREATE CONTRACT TO [dba]
  102. GO
  103. USE [testing]
  104. GO
  105. GRANT CREATE REMOTE SERVICE BINDING TO [dba]
  106. GO
  107. USE [testing]
  108. GO
  109. GRANT CREATE ASSEMBLY TO [dba]
  110. GO
  111. USE [testing]
  112. GO
  113. GRANT CREATE SCHEMA TO [dba]
  114. GO
  115. USE [testing]
  116. GO
  117. GRANT CREATE FUNCTION TO [dba]
  118. GO
  119. USE [testing]
  120. GO
  121. GRANT CREATE DATABASE DDL EVENT NOTIFICATION TO [dba]
  122. GO
  123. USE [testing]
  124. GO
  125. GRANT CREATE DEFAULT TO [dba]
  126. GO
  127. USE [testing]
  128. GO
  129. GRANT CREATE PROCEDURE TO [dba]
  130. GO
  131. USE [testing]
  132. GO
  133. GRANT CREATE RULE TO [dba]
  134. GO
  135. USE [testing]
  136. GO
  137. GRANT CREATE ROLE TO [dba]
  138. GO
  139. USE [testing]
  140. GO
  141. GRANT CREATE ROUTE TO [dba]
  142. GO
  143. USE [testing]
  144. GO
  145. GRANT CREATE SERVICE TO [dba]
  146. GO
  147. USE [testing]
  148. GO
  149. GRANT CREATE SYNONYM TO [dba]
  150. GO
  151. USE [testing]
  152. GO
  153. GRANT CREATE TABLE TO [dba]
  154. GO
  155. USE [testing]
  156. GO
  157. GRANT CREATE MESSAGE TYPE TO [dba]
  158. GO
  159. USE [testing]
  160. GO
  161. GRANT CREATE TYPE TO [dba]
  162. GO
  163. USE [testing]
  164. GO
  165. GRANT CREATE VIEW TO [dba]
  166. GO
  167. USE [testing]
  168. GO
  169. GRANT EXECUTE TO [dba]
  170. GO
  171. USE [testing]
  172. GO
  173. GRANT DELETE TO [dba]
  174. GO
  175. USE [testing]
  176. GO
  177. GRANT INSERT TO [dba]
  178. GO
  179. USE [testing]
  180. GO
  181. GRANT ALTER ANY DATABASE AUDIT TO [dba]
  182. GO
  183. USE [testing]
  184. GO
  185. GRANT ALTER ANY FULLTEXT CATALOG TO [dba]
  186. GO
  187. USE [testing]
  188. GO
  189. GRANT ALTER ANY CERTIFICATE TO [dba]
  190. GO
  191. USE [testing]
  192. GO
  193. GRANT ALTER ANY ASYMMETRIC KEY TO [dba]
  194. GO
  195. USE [testing]
  196. GO
  197. GRANT ALTER ANY SYMMETRIC KEY TO [dba]
  198. GO
  199. USE [testing]
  200. GO
  201. GRANT ALTER ANY CONTRACT TO [dba]
  202. GO
  203. USE [testing]
  204. GO
  205. GRANT ALTER ANY DATABASE DDL TRIGGER TO [dba]
  206. GO
  207. USE [testing]
  208. GO
  209. GRANT ALTER ANY REMOTE SERVICE BINDING TO [dba]
  210. GO
  211. USE [testing]
  212. GO
  213. GRANT ALTER ANY ASSEMBLY TO [dba]
  214. GO
  215. USE [testing]
  216. GO
  217. GRANT ALTER ANY DATASPACE TO [dba]
  218. GO
  219. USE [testing]
  220. GO
  221. GRANT ALTER ANY SCHEMA TO [dba]
  222. GO
  223. USE [testing]
  224. GO
  225. GRANT ALTER ANY DATABASE EVENT NOTIFICATION TO [dba]
  226. GO
  227. USE [testing]
  228. GO
  229. GRANT ALTER ANY APPLICATION ROLE TO [dba]
  230. GO
  231. USE [testing]
  232. GO
  233. GRANT ALTER ANY ROLE TO [dba]
  234. GO
  235. USE [testing]
  236. GO
  237. GRANT ALTER ANY ROUTE TO [dba]
  238. GO
  239. USE [testing]
  240. GO
  241. GRANT ALTER ANY SERVICE TO [dba]
  242. GO
  243. USE [testing]
  244. GO
  245. GRANT ALTER ANY MESSAGE TYPE TO [dba]
  246. GO
  247. USE [testing]
  248. GO
  249. GRANT ALTER ANY USER TO [dba]
  250. GO
  251. USE [testing]
  252. GO
  253. GRANT ALTER TO [dba]
  254. GO
  255. USE [testing]
  256. GO
  257. GRANT SHOWPLAN TO [dba]
  258. GO
  259. USE [testing]
  260. GO
  261. GRANT CHECKPOINT TO [dba]
  262. GO
  263. USE [testing]
  264. GO
  265. GRANT REFERENCES TO [dba]
  266. GO
  267. USE [testing]
  268. GO
  269. GRANT BACKUP LOG TO [dba]
  270. GO
  271. USE [testing]
  272. GO
  273. GRANT SELECT TO [dba]
  274. GO
  275. USE [testing]
  276. GO
  277. GRANT SUBSCRIBE QUERY NOTIFICATIONS TO [dba]
  278. GO
  279. USE [testing]
  280. GO
  281. GRANT VIEW DEFINITION TO [dba]
  282. GO
  283. USE [testing]
  284. GO
  285. GRANT VIEW DATABASE STATE TO [dba]
  286. GO
__________________
What does an execution plan say to t-sql query? Go f**k yourself, if you are not happy with me
  #9 (permalink)  
Antiguo 18/06/2013, 17:18
ilu7ionHD
Invitado
 
Mensajes: n/a
Puntos:
Respuesta: Rol sql server 2008

me acabastes!!!!!!!!!! jajaja uhh. Entonces la forma mia, esta mal?
  #10 (permalink)  
Antiguo 18/06/2013, 17:23
Avatar de Libras
Colaborador
 
Fecha de Ingreso: agosto-2006
Ubicación: En la hermosa perla de occidente
Mensajes: 7.412
Antigüedad: 18 años, 3 meses
Puntos: 774
Respuesta: Rol sql server 2008

esque con la forma que mencionas creas un rol, le das algunos permisos, pero no le das el "power" sobre los objetos de la base de datos :)
__________________
What does an execution plan say to t-sql query? Go f**k yourself, if you are not happy with me
  #11 (permalink)  
Antiguo 18/06/2013, 17:40
ilu7ionHD
Invitado
 
Mensajes: n/a
Puntos:
Respuesta: Rol sql server 2008

Claro, entiendo :)) agradesco tu ayuda amigo. mil gracias
  #12 (permalink)  
Antiguo 19/06/2013, 16:31
ilu7ionHD
Invitado
 
Mensajes: n/a
Puntos:
Respuesta: Rol sql server 2008

Amigo puedes decirme que significa lo que esta en rojo ALTER AUTHORIZATION ON SCHEMA::[db_datawriter] TO [dba]

N'dba', N'Libras'
CREATE LOGIN [libras] WITH PASSWORD=N'*******' MUST_CHANGE, DEFAULT_DATABASE=[testing], CHECK_EXPIRATION=ON, CHECK_POLICY=ON
  #13 (permalink)  
Antiguo 19/06/2013, 16:35
Avatar de Libras
Colaborador
 
Fecha de Ingreso: agosto-2006
Ubicación: En la hermosa perla de occidente
Mensajes: 7.412
Antigüedad: 18 años, 3 meses
Puntos: 774
Respuesta: Rol sql server 2008

La N significa que es una cadena de tipo Nvarchar http://www.bernardorobelo.com/2011/0...archar-en.html

on schema, es un alter sobre el schema de la base de datos

WITH PASSWORD=N'*******' MUST_CHANGE, DEFAULT_DATABASE=[testing], CHECK_EXPIRATION=ON, CHECK_POLICY=ON

aqui dice que el password que defines no se cambia por el usuario, que la base de datos defaul(la que aparece cuando se loguea) es testing, que no hay expiracion del password, y que no se basa en la politica de windows para passwords

saludos!
__________________
What does an execution plan say to t-sql query? Go f**k yourself, if you are not happy with me
  #14 (permalink)  
Antiguo 19/06/2013, 17:00
ilu7ionHD
Invitado
 
Mensajes: n/a
Puntos:
Respuesta: Rol sql server 2008

me has ayudado demaciado amigo, no se como podria agradecertelo.
use tu codigo y no me tiro ningún error hasta me aparecen los inicio de sección pero al momento de entrar me da error 18452.
solo me deja con la autentificacion de windows los user y pass no lo reconoce
  #15 (permalink)  
Antiguo 19/06/2013, 17:04
Avatar de Libras
Colaborador
 
Fecha de Ingreso: agosto-2006
Ubicación: En la hermosa perla de occidente
Mensajes: 7.412
Antigüedad: 18 años, 3 meses
Puntos: 774
Respuesta: Rol sql server 2008

el login que creaste donde aparece? supongo que en los folder del servidor no??
__________________
What does an execution plan say to t-sql query? Go f**k yourself, if you are not happy with me
  #16 (permalink)  
Antiguo 19/06/2013, 17:10
ilu7ionHD
Invitado
 
Mensajes: n/a
Puntos:
Respuesta: Rol sql server 2008

Security- logins ahy aparecen
  #17 (permalink)  
Antiguo 19/06/2013, 17:36
ilu7ionHD
Invitado
 
Mensajes: n/a
Puntos:
Respuesta: Rol sql server 2008

me sigue dando error
  #18 (permalink)  
Antiguo 20/06/2013, 12:54
Avatar de Libras
Colaborador
 
Fecha de Ingreso: agosto-2006
Ubicación: En la hermosa perla de occidente
Mensajes: 7.412
Antigüedad: 18 años, 3 meses
Puntos: 774
Respuesta: Rol sql server 2008

pregunta, al instalar el sql server se le dejo autenticacion mixta o solo windows, en caso de que sea solo windows, omite el paso de crear el login y dale accesos a un usuario de windows, y como ya tienes el rol creado solo dale permisos sobre el rol.


saludos
__________________
What does an execution plan say to t-sql query? Go f**k yourself, if you are not happy with me

Etiquetas: admin, rol, sql
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 15:36.