ODBC Remoto

22/09/2009 - 12:40 por Alex | Informe spam
Buenas, os explico mi situacion. En un servidor tengo el SQL Server 2005
instalado. En el mismo servidor hay una maquina virtual con Windows XP i
desde ahí necesito hacer una conexion ODBC contra el SQL Server pero me da
error de autentificacion NT AUTHORITY\ANONYMOUS LOGON. Me podríais decir los
pasos que hay que seguir..si necesito crear un usuario en la BD que quiero
acceder o si en el ODBC tengo que identificarme con identificacion de SQL o
Windows...

Muchas gracias!

Preguntas similare

Leer las respuestas

#1 Ruben Garrigos
22/09/2009 - 14:08 | Informe spam
Hola Alex,

Yo creo que lo mejor en ese caso que comentas si no quieres complicarlo es
que crees un usuario de SQL Server con su password y no utilices autentificación
de Windows. Imagino que la máquina virtual no está en el mismo dominio que
tu servidor (o si, en cuyo caso si tendría sentido hacerlo por identificación
de windows). En todo caso lo primero que comprobaría es que tengas conectividad
desde dentro de la máquina con el SQL Server de tu servidor (firewalls, protocolo
tcp habilitado, conexiones remotas habilitadas, etc.).

Un saludo,

Rubén Garrigós
Solid Quality Mentors

Blog: http://blogs.solidq.com/es/elrincondeldba

Buenas, os explico mi situacion. En un servidor tengo el SQL Server
2005 instalado. En el mismo servidor hay una maquina virtual con
Windows XP i desde ahí necesito hacer una conexion ODBC contra el SQL
Server pero me da error de autentificacion NT AUTHORITY\ANONYMOUS
LOGON. Me podríais decir los pasos que hay que seguir..si necesito
crear un usuario en la BD que quiero acceder o si en el ODBC tengo que
identificarme con identificacion de SQL o Windows...

Muchas gracias!

Respuesta Responder a este mensaje
#2 Alex
22/09/2009 - 16:25 | Informe spam
Hola Ruben,

Cuando estoy en la maquina virtual y voy a crear la conexion ODBC veo el
servidor que tiene instalado SQL Server y en el siguiente paso tengo dos
opciones: Con la autentificacion de Windows NT, mediante el id. de inicio de
sesion de red o con la autentificacion de SQL Server, mediante un id. de
inicio de sesion y una contraseña escritos por el usuario.

Si cojo la primera opcion (autentificacion windows) en el siguiente paso veo
las Bases de Datos de SQL Server y hace la prueba de conexion
satisfactoriamente pero no me acaba de funcionar ya que en otro programa que
utiliza esa conexion ODBC me da este error cuando intento ver las datos que
contiene una tabla:

[NQODBC][SQL_STATE:HY000][nQSError: 10058] A general error has occurred.
[nQSError: 43093] An error occurred while porcessing the EXECUTE PHYSICAL
statement.
[nQSError: 16001] ODBC error state: 28000 code: 18456 message:
[Microsoft][ODBC SQL Server Driver][SQL Server]Error de inicio de sesión del
usuario 'NT AUTHORITY\ANONYMOUS LOGON'..


Yo creo que cuando creo la conexión ODBC desde la maquina virtual tengo que
escoger la autentificacion de SQL Server pero no se como crear el usuario o
si hay que configurar alguna cosa mas.

Gracias!
"Ruben Garrigos" wrote:

Hola Alex,

Yo creo que lo mejor en ese caso que comentas si no quieres complicarlo es
que crees un usuario de SQL Server con su password y no utilices autentificación
de Windows. Imagino que la máquina virtual no está en el mismo dominio que
tu servidor (o si, en cuyo caso si tendría sentido hacerlo por identificación
de windows). En todo caso lo primero que comprobaría es que tengas conectividad
desde dentro de la máquina con el SQL Server de tu servidor (firewalls, protocolo
tcp habilitado, conexiones remotas habilitadas, etc.).

Un saludo,

Rubén Garrigós
Solid Quality Mentors

Blog: http://blogs.solidq.com/es/elrincondeldba

> Buenas, os explico mi situacion. En un servidor tengo el SQL Server
> 2005 instalado. En el mismo servidor hay una maquina virtual con
> Windows XP i desde ahí necesito hacer una conexion ODBC contra el SQL
> Server pero me da error de autentificacion NT AUTHORITY\ANONYMOUS
> LOGON. Me podríais decir los pasos que hay que seguir..si necesito
> crear un usuario en la BD que quiero acceder o si en el ODBC tengo que
> identificarme con identificacion de SQL o Windows...
>
> Muchas gracias!
>



Respuesta Responder a este mensaje
#3 Alex
22/09/2009 - 18:40 | Informe spam
Hola Ruben! Ya lo he solucionado con lo de crear el usuario en SQL Server y
haciendo la conexion ODBC con ese usuario.
En el programa que utilizaba la conexion tenía habilitada una cache y por
eso me mostraba ese tipo de errores.
Ahora ya funciona todo.

Muchas gracias!

"Ruben Garrigos" wrote:

Hola Alex,

Si has podido crear la conexión y testearla me parece raro que la aplicación
te falle después. ¿No estará la aplicación haciendo nada raro con el DSN
o intentando conectar con otro usuario diferente al que utilizaste para probarla,
no?

Si quieres crear un login de SQL tendrás que revisar que tengas el servidor
con autentificación mixta y crearte un login y usuario apropiado bien desde
las herramientas o bien desde T-SQL con algo como esto:

USE master
CREATE LOGIN tuLogin WITH PASSWORD='tuPassword'
GO
USE tuBD
GO
CREATE USER tuUsuario FOR LOGIN tuLogin
GO

Recuerda darle también los permisos apropiados al usuario en la base de datos
que corresponda.

Un saludo,

Rubén Garrigós
Solid Quality Mentors

Blog: http://blogs.solidq.com/es/elrincondeldba

> Hola Ruben,
>
> Cuando estoy en la maquina virtual y voy a crear la conexion ODBC veo
> el servidor que tiene instalado SQL Server y en el siguiente paso
> tengo dos opciones: Con la autentificacion de Windows NT, mediante el
> id. de inicio de sesion de red o con la autentificacion de SQL Server,
> mediante un id. de inicio de sesion y una contraseña escritos por el
> usuario.
>
> Si cojo la primera opcion (autentificacion windows) en el siguiente
> paso veo las Bases de Datos de SQL Server y hace la prueba de conexion
> satisfactoriamente pero no me acaba de funcionar ya que en otro
> programa que utiliza esa conexion ODBC me da este error cuando intento
> ver las datos que contiene una tabla:
>
> [NQODBC][SQL_STATE:HY000][nQSError: 10058] A general error has
> occurred.
> [nQSError: 43093] An error occurred while porcessing the EXECUTE
> PHYSICAL
> statement.
> [nQSError: 16001] ODBC error state: 28000 code: 18456 message:
> [Microsoft][ODBC SQL Server Driver][SQL Server]Error de inicio de
> sesión del
> usuario 'NT AUTHORITY\ANONYMOUS LOGON'..
> Yo creo que cuando creo la conexión ODBC desde la maquina virtual
> tengo que escoger la autentificacion de SQL Server pero no se como
> crear el usuario o si hay que configurar alguna cosa mas.
>
> Gracias!
> "Ruben Garrigos" wrote:
>> Hola Alex,
>>
>> Yo creo que lo mejor en ese caso que comentas si no quieres
>> complicarlo es que crees un usuario de SQL Server con su password y
>> no utilices autentificación de Windows. Imagino que la máquina
>> virtual no está en el mismo dominio que tu servidor (o si, en cuyo
>> caso si tendría sentido hacerlo por identificación de windows). En
>> todo caso lo primero que comprobaría es que tengas conectividad desde
>> dentro de la máquina con el SQL Server de tu servidor (firewalls,
>> protocolo tcp habilitado, conexiones remotas habilitadas, etc.).
>>
>> Un saludo,
>>
>> Rubén Garrigós
>> Solid Quality Mentors
>> Blog: http://blogs.solidq.com/es/elrincondeldba
>>
>>> Buenas, os explico mi situacion. En un servidor tengo el SQL Server
>>> 2005 instalado. En el mismo servidor hay una maquina virtual con
>>> Windows XP i desde ahí necesito hacer una conexion ODBC contra el
>>> SQL Server pero me da error de autentificacion NT
>>> AUTHORITY\ANONYMOUS LOGON. Me podríais decir los pasos que hay que
>>> seguir..si necesito crear un usuario en la BD que quiero acceder o
>>> si en el ODBC tengo que identificarme con identificacion de SQL o
>>> Windows...
>>>
>>> Muchas gracias!
>>>



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