No reconoce usuario ?

25/04/2006 - 19:22 por Penta | Informe spam
Estimados.

Tengo en produccion :

Select * From Tabla ( funciona ok)

Levanto la BD a un servidor de pruebas:

Select * From Tabla ( no funciuona )

Select * From usuario.Tabla ( funciona ok )

a que se peude deber esto ?

Preguntas similare

Leer las respuestas

#6 Penta
25/04/2006 - 22:51 | Informe spam
Interesante.
Pero dime como te conectas a la BD entonces ? Me gustaria ver dicha
forma porque me parece muy buena desde el punto de vista de la
adminsitración, aun lo la logro ver desde desarrollo.

Te agradeceria tu experiencia al respecto, ya que aca por el sistema X
se conecta con el usuario A el sistema Y con el usuario B.

Atte.
Penta.
Respuesta Responder a este mensaje
#7 Isaias
26/04/2006 - 02:18 | Informe spam
Para evitar ese problema, puedes hacerlo mediante un ROL DE APLICACION
Saludos
IIslas


"Penta" escribió:

Interesante.
Pero dime como te conectas a la BD entonces ? Me gustaria ver dicha
forma porque me parece muy buena desde el punto de vista de la
adminsitración, aun lo la logro ver desde desarrollo.

Te agradeceria tu experiencia al respecto, ya que aca por el sistema X
se conecta con el usuario A el sistema Y con el usuario B.

Atte.
Penta.


Respuesta Responder a este mensaje
#8 Servando Canales [MSFT]
26/04/2006 - 05:08 | Informe spam
Penta,
Tal vez cuando creaste la tabla nueva en esta base de datos la creaste con
un usuario que no es el DBO.
De esta manera la tabla (cuando la quieras accesar atraves de un select)
tendrias que anteponer el dueño del objeto.
Create table user1.mitabla1 (x int)
go
Como menciona Isaias, es recomendable que el objeto se cree como dueño el DBO:
Create table dbo.mitabla1 (x int)
go
Pero realmente es decision del programador en la manera en que accesan los
objetos. La recomendacion es mas que todo por simplificar la administracion
de los permisos y manejo en los objetos.

Cuando otro usuario quiera hacer referencia a la tabla tendria que referirse
como:
Select * from user1.mitabla
de otra manera (si el dueno fuera dbo) solo pondria:
select * from mitabla

En SQL Server 2005, esto cambia. El owner no es como en SQL2k o SQL7. El
owner en realidad es el esquema (schema) a la cual cada usuario tiene su
schema defaultpero bueno eso es otro tema

Con respecto a lo que mencionas con la base de datos por defecto.
Esto lo especificas cuando creas el login (despues tambien lo puedes
modificar).

Saludos

"Penta" wrote:

Interesante.
Pero dime como te conectas a la BD entonces ? Me gustaria ver dicha
forma porque me parece muy buena desde el punto de vista de la
adminsitración, aun lo la logro ver desde desarrollo.

Te agradeceria tu experiencia al respecto, ya que aca por el sistema X
se conecta con el usuario A el sistema Y con el usuario B.

Atte.
Penta.


Respuesta Responder a este mensaje
#9 Salvador Ramos
26/04/2006 - 10:34 | Informe spam
Hola,

Te explico como funciona SQL Server en ese caso. Si tu tienes un objeto
llamado pepe.Tabla1, sólo el usuairo pepe no necesitará poner el nombre del
propietario explícitamente. Todo esto es independiente de la base de datos
por defecto de tu login y de todo lo demás.

Un saludo
Salvador Ramos
Murcia - España

[Microsoft MVP SQL Server]
www.helpdna.net (información sobre SQL Server y .NET)


"Penta" escribió en el mensaje
news:
Isaias
Cuando creo el usuario1 le indico que su BD es MyTabla

Por lo tanto cuando me logueoo al Analizador de Consultas, quedo parado
en dicha tabla, en caso contrario pongo Use MyTabla, con esto no es
necesario indicar el dueño en el Select, al menos siempre he
funcionado de esa manera.

Ps. Me queda la duda con lo que indicas lo dices por que asi debe ser
realmente o es mas aconsejable ?
ya que no todos los desarrolladores le indican a los T-SQL el usuario
ya que se conectan con el usuario por lo tanto los sistemas ya saben a
que BD consultar.


Atte.
Penta.


Isaias ha escrito:

Con el permiso de Alex.

Si la tabla tiene un dueño diferente a DBO, entonces deberas nombrarlo
siempre en tu SELECT.

SELECT * FROM iislas.MyTabla

En este caso, el dueño (owner) de la tabla es "iislas"
Saludos
IIslas


"Penta" escribió:

> Hola Alejandro.
> El error era que no encontraba la tabla, al poner el usuario si la
> encontraba, bueno levante la BD de nuevo y funciono perfecto, habra
> quedado mal subida ?? es algun problema recurrente SQL 2000 Enterprise
>
> Gracias.
>
>
email Siga el debate Respuesta Responder a este mensaje
Ads by Google
Help Hacer una pregunta AnteriorRespuesta Tengo una respuesta
Search Busqueda sugerida