Propietario en la creacion de tablas en SQL 2005

09/05/2007 - 19:32 por Jesús | Informe spam
Hola a todos:
He migrado una BBDD de SQL 2000 a SQL 2005 y me he encontrado un
problema. En la versión 2000 cuando se creaba una tabla con "CREATE TABLE..."
la tabla pasaba a ser propiedad del usuario que la creó. Por ejemplo si el
usuario de la conexión es "jesus" y se crea la tabla "MI TABLA" entonces yo
veo que la tabla se llama "jesus.[MI TABLA]" y así es como la accede la
aplicación.
Ahora, al realizar la misma operación la tabla se crea como "dbo.[MI
TABLA]" por lo que los otros sistemas que intentan acceder a la tabla
"jesus.[MI TABLA]" fallan.
¿Es posible configurar el servidor o la BBDD o los inicios de sesión o
los usuarios o yo que sé que cosa para que esto siga comportándose igual que
antes?

Gracias por anticipado.

Jesús

Preguntas similare

Leer las respuestas

#1 Maxi
09/05/2007 - 19:45 | Informe spam
Jesus, en SQL 2005 hay cambios considerable sobre este tema, ahora no hay
mas propietarios y si Schemas de seguridad, te recomiendo que leas este tema
en tus libros on line


-
Microsoft M.V.P en SQLServer
SQLTotal Consulting - Servicios en SQLServer
Email:
"Jesús" escribió en el mensaje
news:
Hola a todos:
He migrado una BBDD de SQL 2000 a SQL 2005 y me he encontrado un
problema. En la versión 2000 cuando se creaba una tabla con "CREATE
TABLE..."
la tabla pasaba a ser propiedad del usuario que la creó. Por ejemplo si el
usuario de la conexión es "jesus" y se crea la tabla "MI TABLA" entonces
yo
veo que la tabla se llama "jesus.[MI TABLA]" y así es como la accede la
aplicación.
Ahora, al realizar la misma operación la tabla se crea como "dbo.[MI
TABLA]" por lo que los otros sistemas que intentan acceder a la tabla
"jesus.[MI TABLA]" fallan.
¿Es posible configurar el servidor o la BBDD o los inicios de sesión o
los usuarios o yo que sé que cosa para que esto siga comportándose igual
que
antes?

Gracias por anticipado.

Jesús
Respuesta Responder a este mensaje
#2 Jose Mariano Alvarez
09/05/2007 - 23:01 | Informe spam
En el post <#,
DIJO .
Jesus, en SQL 2005 hay cambios considerable sobre este tema, ahora no hay
mas propietarios y si Schemas de seguridad, te recomiendo que leas este tema
en tus libros on line






Tal como dice Maxi, es asi, Ahora un usuario tiene un schemma de default
y si no dices en que eschemma quieres que cree el objeto lo crea en ese
schemma predeterminado. Tu problema radica en que el usuario jesus tiene
como schemma predeterminado el schemma dbo en lugar de un schemma jesus.

Ademas aun puedes usar sp_changeobjectowner para cambiarlo aunque te
sugiero usar ALTER SCHEMA o ALTER AUTHORIZATION



Saludos
Ing. Jose Mariano Alvarez


(Cambia los ceros por O y saca lo que sobra)


IMPORTANTE

Por favor traten de indicar la versión de SQL y Service Pack.
La inclusión de (CREATE, INSERTS, etc.) para poder reproducir el
problema también ayuda.
Respuesta Responder a este mensaje
#3 Eduardo Castro
10/05/2007 - 01:27 | Informe spam
Hola,

Puedes revisar este link para que tengas mas informacion sobre los esquemas
en SQL Server 2005

http://msdn2.microsoft.com/en-us/li...90387.aspx

Saludos,
Eduardo Castro
Costa Rica
"Jesús" wrote in message
news:
Hola a todos:
He migrado una BBDD de SQL 2000 a SQL 2005 y me he encontrado un
problema. En la versión 2000 cuando se creaba una tabla con "CREATE
TABLE..."
la tabla pasaba a ser propiedad del usuario que la creó. Por ejemplo si el
usuario de la conexión es "jesus" y se crea la tabla "MI TABLA" entonces
yo
veo que la tabla se llama "jesus.[MI TABLA]" y así es como la accede la
aplicación.
Ahora, al realizar la misma operación la tabla se crea como "dbo.[MI
TABLA]" por lo que los otros sistemas que intentan acceder a la tabla
"jesus.[MI TABLA]" fallan.
¿Es posible configurar el servidor o la BBDD o los inicios de sesión o
los usuarios o yo que sé que cosa para que esto siga comportándose igual
que
antes?

Gracias por anticipado.

Jesús
Respuesta Responder a este mensaje
#4 Jesús
10/05/2007 - 08:02 | Informe spam
He creado el esquema y se lo he asignado al usuario como esquema por defecto
y funciona correctamente.

Muchas gracias a todos.

Jesús

"Eduardo Castro" wrote:

Hola,

Puedes revisar este link para que tengas mas informacion sobre los esquemas
en SQL Server 2005

http://msdn2.microsoft.com/en-us/li...90387.aspx

Saludos,
Eduardo Castro
Costa Rica
"Jesús" wrote in message
news:
> Hola a todos:
> He migrado una BBDD de SQL 2000 a SQL 2005 y me he encontrado un
> problema. En la versión 2000 cuando se creaba una tabla con "CREATE
> TABLE..."
> la tabla pasaba a ser propiedad del usuario que la creó. Por ejemplo si el
> usuario de la conexión es "jesus" y se crea la tabla "MI TABLA" entonces
> yo
> veo que la tabla se llama "jesus.[MI TABLA]" y así es como la accede la
> aplicación.
> Ahora, al realizar la misma operación la tabla se crea como "dbo.[MI
> TABLA]" por lo que los otros sistemas que intentan acceder a la tabla
> "jesus.[MI TABLA]" fallan.
> ¿Es posible configurar el servidor o la BBDD o los inicios de sesión o
> los usuarios o yo que sé que cosa para que esto siga comportándose igual
> que
> antes?
>
> Gracias por anticipado.
>
> Jesús



email Siga el debate Respuesta Responder a este mensaje
Ads by Google
Help Hacer una preguntaRespuesta Tengo una respuesta
Search Busqueda sugerida