cambio de propietario de una tabla

01/06/2004 - 16:17 por reo | Informe spam
en el codigo:

crear ="CREATE TABLE nom_tabla (ID int IDENTITY,MENSAJE varchar(500))"

rst.open crear,session("dsn_cliente"),adUseClient,adLockReadOnly


siendo session("dsn_cliente")="Provider=sqloledb;Data
Source=SERVIDOR;Initial Catalog½2;User Id=usu1;Password=contra1;"
me pone el propietario como dbo

y siendo session("dsn_cliente")="Provider=sqloledb;Data
Source=SERVIDOR;Initial Catalog½1;User Id=usu2;Password=contra2;"
me lo pone como usu2

ambos usuarios estan creados en el sql server con los mismos permisos.

que puedo mirar para saber porque me cambia el propietario a dbo.

muchas gracias

Preguntas similare

Leer las respuestas

#1 Alejandro Leguizamo \(MVP\)
01/06/2004 - 16:42 | Informe spam
Verifia los roles de base de datos y a que grupos de servidor pertenece (si
esta en sysadmin, automaticamente hace el mapeo a dbo)

ALEJANDRO LEGUIZAMO
MVP SQL - Colombia


"reo" wrote in message
news:ul$$3M#
en el codigo:

crear ="CREATE TABLE nom_tabla (ID int IDENTITY,MENSAJE varchar(500))"

rst.open crear,session("dsn_cliente"),adUseClient,adLockReadOnly


siendo session("dsn_cliente")="Provider=sqloledb;Data
Source=SERVIDOR;Initial Catalog½2;User Id=usu1;Password=contra1;"
me pone el propietario como dbo

y siendo session("dsn_cliente")="Provider=sqloledb;Data
Source=SERVIDOR;Initial Catalog½1;User Id=usu2;Password=contra2;"
me lo pone como usu2

ambos usuarios estan creados en el sql server con los mismos permisos.

que puedo mirar para saber porque me cambia el propietario a dbo.

muchas gracias


Respuesta Responder a este mensaje
#2 Maxi
01/06/2004 - 16:48 | Informe spam
Hola, que tipo de usuarios son esos?


Salu2
Maxi
Buenos Aires - Argentina
Desarrollador Microsoft 3 Estrellas .NET
Nunca consideres el estudio como una obligación sino como
una oportunidad para penetrar en el bello y maravillosos
mundo del saber.
- Albert Einstein



"reo" escribió en el mensaje
news:ul$$3M%
en el codigo:

crear ="CREATE TABLE nom_tabla (ID int IDENTITY,MENSAJE varchar(500))"

rst.open crear,session("dsn_cliente"),adUseClient,adLockReadOnly


siendo session("dsn_cliente")="Provider=sqloledb;Data
Source=SERVIDOR;Initial Catalog½2;User Id=usu1;Password=contra1;"
me pone el propietario como dbo

y siendo session("dsn_cliente")="Provider=sqloledb;Data
Source=SERVIDOR;Initial Catalog½1;User Id=usu2;Password=contra2;"
me lo pone como usu2

ambos usuarios estan creados en el sql server con los mismos permisos.

que puedo mirar para saber porque me cambia el propietario a dbo.

muchas gracias







Outgoing mail is certified Virus Free.
Checked by AVG anti-virus system (http://www.grisoft.com).
Version: 6.0.688 / Virus Database: 449 - Release Date: 18/05/2004
Respuesta Responder a este mensaje
#3 Jose Mariano Alvarez \(MUG\)
01/06/2004 - 18:40 | Informe spam
Usu1 esta como alias del DBO o como DBO.
Usu2 no.

Te sugiero que califiques las tablas. Si quieres crear la tabla "dbo.tabla"
agrega el dbo.
Lo mismo para las consultas, ya que puedes tener resultados inesperados si
tienes varias tablas con distintos propietarios. Imagínate usu2 hace la
consulta sobre "tabla" y te trae los resultados de su tabla "usu2.tabla" en
lugar de la "dbo.tabla", en cambio para otro usuario puede ser al revés.



Jose Mariano Alvarez
Comunidad de base de datos
Grupo de Usuarios Microsoft
www.mug.org.ar


"Alejandro Leguizamo (MVP)" wrote in message
news:%23Xga6a%
Verifia los roles de base de datos y a que grupos de servidor pertenece


(si
esta en sysadmin, automaticamente hace el mapeo a dbo)

ALEJANDRO LEGUIZAMO
MVP SQL - Colombia


"reo" wrote in message
news:ul$$3M#
> en el codigo:
>
> crear ="CREATE TABLE nom_tabla (ID int IDENTITY,MENSAJE varchar(500))"
>
> rst.open crear,session("dsn_cliente"),adUseClient,adLockReadOnly
>
>
> siendo session("dsn_cliente")="Provider=sqloledb;Data
> Source=SERVIDOR;Initial Catalog½2;User Id=usu1;Password=contra1;"
> me pone el propietario como dbo
>
> y siendo session("dsn_cliente")="Provider=sqloledb;Data
> Source=SERVIDOR;Initial Catalog½1;User Id=usu2;Password=contra2;"
> me lo pone como usu2
>
> ambos usuarios estan creados en el sql server con los mismos permisos.
>
> que puedo mirar para saber porque me cambia el propietario a dbo.
>
> muchas gracias
>
>







Revisado por AVG

Checked by AVG anti-virus system (http://www.grisoft.com).
Version: 6.0.693 / Virus Database: 454 - Release Date: 31/05/2004
Respuesta Responder a este mensaje
#4 reo
01/06/2004 - 19:10 | Informe spam
vereis el problema es que quiero borrar unas tablas de trabajo que me genera
un usuario, en donde la tabla se llama igual , pero entre por un sistema o
por otro el usuario es distinto.

lo que he hecho es un cursor para todas las tablas que se llamen igual
siendo el usuario que sea y me ha funcionado.

Pero la pregunta era porque me creaba la tabla con dbo, ya que yo no borraba
la tabla con el usuario dbo y entonces se me quedaban colgadas.

los dos usuarios estan creados exactamente igual en ambas bases de datos.No
son alias, simplemente una tiene mas accesos a mas bases de datos.
las dos pertenecen a sysadmin.


"reo" escribió en el mensaje
news:ul$$3M%
en el codigo:

crear ="CREATE TABLE nom_tabla (ID int IDENTITY,MENSAJE varchar(500))"

rst.open crear,session("dsn_cliente"),adUseClient,adLockReadOnly


siendo session("dsn_cliente")="Provider=sqloledb;Data
Source=SERVIDOR;Initial Catalog½2;User Id=usu1;Password=contra1;"
me pone el propietario como dbo

y siendo session("dsn_cliente")="Provider=sqloledb;Data
Source=SERVIDOR;Initial Catalog½1;User Id=usu2;Password=contra2;"
me lo pone como usu2

ambos usuarios estan creados en el sql server con los mismos permisos.

que puedo mirar para saber porque me cambia el propietario a dbo.

muchas gracias


Respuesta Responder a este mensaje
#5 Jose Mariano Alvarez \(MUG\)
01/06/2004 - 19:42 | Informe spam
Para tablas de trabajo de ese estilo, puedes usar tablas temporales del tipo

create #tablaTemporal
(
campo1 int not null
campo2 varchar(12) not null
..
)




Jose Mariano Alvarez
Comunidad de base de datos
Grupo de Usuarios Microsoft
www.mug.org.ar


"reo" wrote in message
news:OucTTt$
vereis el problema es que quiero borrar unas tablas de trabajo que me


genera
un usuario, en donde la tabla se llama igual , pero entre por un sistema o
por otro el usuario es distinto.

lo que he hecho es un cursor para todas las tablas que se llamen igual
siendo el usuario que sea y me ha funcionado.

Pero la pregunta era porque me creaba la tabla con dbo, ya que yo no


borraba
la tabla con el usuario dbo y entonces se me quedaban colgadas.

los dos usuarios estan creados exactamente igual en ambas bases de


datos.No
son alias, simplemente una tiene mas accesos a mas bases de datos.
las dos pertenecen a sysadmin.


"reo" escribió en el mensaje
news:ul$$3M%
> en el codigo:
>
> crear ="CREATE TABLE nom_tabla (ID int IDENTITY,MENSAJE varchar(500))"
>
> rst.open crear,session("dsn_cliente"),adUseClient,adLockReadOnly
>
>
> siendo session("dsn_cliente")="Provider=sqloledb;Data
> Source=SERVIDOR;Initial Catalog½2;User Id=usu1;Password=contra1;"
> me pone el propietario como dbo
>
> y siendo session("dsn_cliente")="Provider=sqloledb;Data
> Source=SERVIDOR;Initial Catalog½1;User Id=usu2;Password=contra2;"
> me lo pone como usu2
>
> ambos usuarios estan creados en el sql server con los mismos permisos.
>
> que puedo mirar para saber porque me cambia el propietario a dbo.
>
> muchas gracias
>
>







Revisado por AVG

Checked by AVG anti-virus system (http://www.grisoft.com).
Version: 6.0.693 / Virus Database: 454 - Release Date: 31/05/2004
email Siga el debate Respuesta Responder a este mensaje
Ads by Google
Help Hacer una preguntaRespuesta Tengo una respuesta
Search Busqueda sugerida