problema seguramente muy comun...

06/09/2006 - 23:29 por David Méndez | Informe spam
Acabo de instalar SQL Server 2000 en WinXP Pro.
Tengo una aplicación desarrollada en Visual Basic que utiliza ODBC con el
siguiente string de conexion:

Driver={SQL Server};Server=SDAVE;Database=SONY;Trusted_Connection=yes;

En el computador donde esta instalado SQL Server funciona pero en cualquier
otro computador en la red No. Sale el siguiente mensaje:

[Microsoft][ODBC SQL Server Driver][SQL Server]Error de inicio de sesión del
usuario ´(null)'.motivo:no está asociado a una conexión de SQL Server de
confianza.

Logré definir el usuario 'SDAVE\invitado' pero nada.

He intentado agregar el usuario del otro computador pero no me lo permite.
sale lo siguente:

manera 1: con el administrador corporativo.

Error 15401: No se encuentra el usuario o grupo de windows NT
"SDAVE2\DAVID'. compruebe el nombre.

o otro:

Error 15401: No se encuentra el usuario o grupo de windows NT
"SDAVE\ADMINISTRADORES'. compruebe el nombre.

Este ultimo tiene el agravante que es un usuario o grupo existente en el
equipo local pero nada!!!

El usuario del otro computador es 'david' y el nombre del computador es
'sdave2', notece que el nombre del computador donde esta instalado SQL
Server es 'sdave'. El usuario 'david' pertenece al grupo de administradores.
Ya se que puedo utilizar el acceso por usuario y password con SQL Server
pero desearia No hacerlo.

La versión de SQL server es: 8.00.194(RTM) ademas es una versión de prueba
que la encontré en un libro de SQL Server 2000 en 21 días. Necesitaré una
actualización ? existe ?

gracias por su ayuda.

David.
 

Leer las respuestas

#1 guido.ortiz
07/09/2006 - 04:37 | Informe spam
Buenas Noches


El problema radica en que está usando seguridad integrada (es la
opción por omisión). Al trabajar en un equipo diferente y el no
tener un dominio que realice la autenticación, como creo entiendo
está configurado el ambiente, es lógico que salga el mensaje de error
porque no puede autenticar el usuario.

Si en realidad no quiere trabajar con seguridad integrada, lo que debe
hacer es trabajar con seguridad estándar y para ello es posible que
deba cambiar la configuración de su sql server si está en solo
integrada.

El cambio se puede realizar por el Enterprise Manager, pero si no lo
tiene lo puede hacer a través de una llave de registro. Se debe
cambiar el valor LoginMode en el registro de Windows para que tenga un
valor de 2 y reiniciar el servicio de SQL Server. La clave donde se
encuentra este valor depende de la instancia.

Para la instancia predeterminada la clave es:

HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\MSSQLServer\MSSQLServer

Y para una instancia con nombre:

HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Microsoft SQL
Server\NombreInstancia\MSSQLServer

Si realiza este cambio debe también modificar la cadena de conexión y
adicionar un usuario y una contraseña

Standard Security:
"Driver={SQL Server};Server=SDAVE;Database=SONY;Uid=sa;Pwd=asdasd;"
(Se recomienda usar una cuenta diferente a SA)

De otro lado si quiere continuar trabajando con seguridad integrada
debe garantizar que todos los participantes (servidores y clientes)
estén en el mismo dominio y que la cuenta del cliente o algún grupo
al que pertenezca en Sql Server tenga autorizado el acceso con
seguridad integrada.


Espero que sea de ayuda

Guido




David Méndez ha escrito:

Acabo de instalar SQL Server 2000 en WinXP Pro.
Tengo una aplicación desarrollada en Visual Basic que utiliza ODBC con el
siguiente string de conexion:

Driver={SQL Server};Server=SDAVE;Database=SONY;Trusted_Connection=yes;

En el computador donde esta instalado SQL Server funciona pero en cualquier
otro computador en la red No. Sale el siguiente mensaje:

[Microsoft][ODBC SQL Server Driver][SQL Server]Error de inicio de sesión del
usuario Ž(null)'.motivo:no está asociado a una conexión de SQL Server de
confianza.

Logré definir el usuario 'SDAVE\invitado' pero nada.

He intentado agregar el usuario del otro computador pero no me lo permite.
sale lo siguente:

manera 1: con el administrador corporativo.

Error 15401: No se encuentra el usuario o grupo de windows NT
"SDAVE2\DAVID'. compruebe el nombre.

o otro:

Error 15401: No se encuentra el usuario o grupo de windows NT
"SDAVE\ADMINISTRADORES'. compruebe el nombre.

Este ultimo tiene el agravante que es un usuario o grupo existente en el
equipo local pero nada!!!

El usuario del otro computador es 'david' y el nombre del computador es
'sdave2', notece que el nombre del computador donde esta instalado SQL
Server es 'sdave'. El usuario 'david' pertenece al grupo de administradores.
Ya se que puedo utilizar el acceso por usuario y password con SQL Server
pero desearia No hacerlo.

La versión de SQL server es: 8.00.194(RTM) ademas es una versión de prueba
que la encontré en un libro de SQL Server 2000 en 21 días. Necesitaré una
actualización ? existe ?

gracias por su ayuda.

David.

Preguntas similares