Error en conexión ODBC: SQLState: '28000'

5,037 views
Skip to first unread message

integral

unread,
Oct 27, 2016, 11:21:13 PM10/27/16
to Comunidad de Visual Foxpro en Español
Que tal Amigos .

Estoy tratando de conectarme desde VFP a SQL SERVER 2008  R2, pero me indica el clásico mensaje ERROR DE CONEXION.

Pues bien estoy tratando de configurar el ODBC y ya casi en el ultimo paso de configuración me indica el error :

Error en conexión ODBC: SQLState: '28000' 

Algún colega que me pueda ayudar a dar con la solución al problema

Saludos,

INTEGRAL
Error de Inicio de Sesion_2.jpg

Hugo C.

unread,
Oct 28, 2016, 12:27:56 AM10/28/16
to Comunidad de Visual Foxpro en Español
Si mal no recuerdo, solo tienes que proporcionar la contraseña
y el usuario seria sa .

Saludos.

Germán Fabricio Valdez

unread,
Oct 28, 2016, 6:42:27 AM10/28/16
to Comunidad de Visual Foxpro en Español
encontre esto

Solucionar error 18456 de SQL Server

Hola Mundo:

Algunos creen que con el cambio de trabajo me he ido olvidando de SQL Server y ocupándome de otras tecnologías. En parte es cierto ya que tengo que trabajar con un amplio abanico de software, pero de SQL Server no me olvido.

Es por esto que les traigo la solución a un problema que tuve yo hoy en la oficina. Un compañero de trabajo me pidió un usuario y password de SQL Server para hacer unas pruebas con una base de datos y otras cosas y el software que el estaba usando no soportaba la autenticación de Windows.

Les recuerdo que SQL Server, al igual que muchos productos de Microsoft, soporta autenticación de Windows y todo es controlado a través del controlador de dominio (que debe ser Active Directory).  Lo habitual es trabajar con esta modalidad de autenticación, ya que los usuarios se crean una sola vez para muchas plataformas y no tiene que estar escribiendo su usuario y password para cualquier cosa donde el quiera entrar. Es por un tema de comodidad y seguridad. En fin.

Nuestro servidor de desarrollo estaba configurado solo para la autenticación por Windows.

Tal como el me lo pidió, le entregué un usuario y una password. El intentó conectarse y recibió un error de login fallido. El código del error era 18456.

Revisó la password y estaba todo en orden. El problema estaba en que a mi se me había ido configurar el SQL Server para que soportara la autenticación de SQL Server (la típica del usuario con la clave).

Solucionarlo fue simple. En el Management Studio me fui a las propiedades de la instancia y en la parte de Security seleccioné el radiobutton que dice "SQL Server and Windows authentication mode".

Germán Fabricio Valdez

unread,
Oct 28, 2016, 7:09:07 AM10/28/16
to Comunidad de Visual Foxpro en Español
Auto Generated Inline Image 1

Germán Fabricio Valdez

unread,
Oct 28, 2016, 7:09:51 AM10/28/16
to Comunidad de Visual Foxpro en Español
Auto Generated Inline Image 1
Message has been deleted
Message has been deleted
Message has been deleted
Message has been deleted
Message has been deleted
Message has been deleted

integral

unread,
Oct 30, 2016, 11:20:36 AM10/30/16
to Comunidad de Visual Foxpro en Español

Que tal Amigos :

Siguiendo sus consejos y revisando algunas opciones del SQL SERVER 2008 pude corregir las conexiones con clave y sin  clave.y la consulta realizada.

Antes de ejecutar el formulario, cargo el SQL SERVER 2008 R2 con el usuario y la clave y se conecta de forma satisfactoria

Luego al intentar ejecutar el formulario de prueba que descargue de este foro me sigue indicando el mensaje...:

ERROR DE CONEXION...

PD: Ver Imagen adjunta, ademas subí el ejemplo mencionado 

Espero amigos me orienten con la solución a este caso.

Saludos,

INTEGRAL 
ERROR DE CONEXION VFP A SQL SERVER 2008.jpg
BusIncremental._ar

Germán Fabricio Valdez

unread,
Oct 30, 2016, 11:50:54 AM10/30/16
to Comunidad de Visual Foxpro en Español
el problema que la cadena de conexion tiene que estar en la misma linea de codigo completa
CN=SQLSTRINGCONNECT("Driver={SQL Server Native Client 10.0};Server=pcluciana3\sql2014;Database=fabrica;Uid=sa;Pwd=colon.1618") && Sql Server 2008 R2



El viernes, 28 de octubre de 2016, 0:21:13 (UTC-3), integral escribió:

integral

unread,
Oct 30, 2016, 2:34:19 PM10/30/16
to Comunidad de Visual Foxpro en Español

Que tal Amigo :

El Código que muestras comparando con el código del formulario en cuanto a la sintaxis es la misma solo cambia los datos como :

Nombre del Servidor
Usuario
PassWord

PD  Adjunto imagen con el codigo puesto en el INIT

El ejemplo fue subido por el Ing. Rooselt en este foro hace un par de años el mismo que pregone DESCARGATE MI GRILLA MULTIFUNCIONAL...
:
Atte.,

INTEGRAL
 
El jueves, 27 de octubre de 2016, 22:21:13 (UTC-5), integral escribió:
CODIGO_iNIT.jpg

Víctor Hugo Espínola Domínguez

unread,
Oct 30, 2016, 3:12:25 PM10/30/16
to publice...@googlegroups.com
Para entender lo que está pasando ejecuta esto:

lcConex = "Driver={SQL Server Native Client 10.0};
                     Server=LG-PC\SQLEXPRESS;
                     Database=DATA1;
                     Uid=GABRIEL;
                     Pwd=123456" && Sql Server 2008 R2


MESSAGEBOX(lcConex + CHR(13) + TRANSFORM(LEN(lcConex)))

lcConex = "Driver={SQL Server Native Client 10.0};"     ;
    + "Server=LG-PC\SQLEXPRESS;"                     ;
    + "Database=DATA1;"                                 ;
    + "Uid=GABRIEL;"                                 ;
    + "Pwd=123456" && Sql Server 2008 R2

MESSAGEBOX(lcConex + CHR(13) + TRANSFORM(LEN(lcConex)))

TEXT TO lcConex TEXTMERGE NOSHOW PRETEXT 15


    Driver={SQL Server Native Client 10.0};
    Server=LG-PC\SQLEXPRESS;
    Database=DATA1;
    Uid=GABRIEL;
    Pwd=123456

ENDTEXT                                            && Sql Server 2008 R2

MESSAGEBOX(lcConex + CHR(13) + TRANSFORM(LEN(lcConex)))


Saludos,
Víctor.
Lambaré - Paraguay.

integral

unread,
Oct 30, 2016, 6:52:53 PM10/30/16
to Comunidad de Visual Foxpro en Español

Que tal Estimado amigo VICTOR HUGO :

Siguiendo tus consejos copie los códigos indicados y adjunto 2 imágenes con los mensajes mostrados donde se puede apreciar que los datos configurados son los correctos...

En en anterior mensaje subí los archivos involucrados...

Existe el archivo DATA1.DBC y lo trate de Exportar a SQL SERVER y me indica un error como que el archivo no es valido...

Entonces tendría que crear una DATA1.DBC y pasarlo a SQL SERVER...

Es correcto esto para que funcione correctamente y quie mas faltaria...

Agradezco sus comentarios y sugerencias

Atte.,

INTEGRAL

El jueves, 27 de octubre de 2016, 22:21:13 (UTC-5), integral escribió:
MENSAJE_1.jpg
MENSAJE_2.jpg

integral

unread,
Oct 30, 2016, 7:22:13 PM10/30/16
to Comunidad de Visual Foxpro en Español

Amigo VICTOR HUGO :

Estoy adjunto el formulario con el código que indicas y una imagen del formulario con el resultado de la búsqueda ello vino con el  ejemplo

atte.,

INTEGRAL

El jueves, 27 de octubre de 2016, 22:21:13 (UTC-5), integral escribió:
FrmEjemplol.ra_
Ejemplo.png

Víctor Hugo Espínola Domínguez

unread,
Oct 30, 2016, 8:47:54 PM10/30/16
to publice...@googlegroups.com
En el INIT del formulario debes poner el siguiente código:

Public CN

Local lcConex As String

Text To m.lcConex Textmerge Noshow Pretext 15


    Driver={SQL Server Native Client 10.0};
    Server=LG-PC\SQLEXPRESS;
    Database=DATA1;
    Uid=GABRIEL;
    Pwd=123456

Endtext                                            && Sql Server 2008 R2

CN = Sqlstringconnect(m.lcConex)

If m.CN > 0
    = Messagebox("Conectado a la base de datos de SQl Server", 64 + 0, "Aviso del Sistema")
Else
    = Messagebox("Error al conectarse a la base de datos de SQl Server 2008 R2", 64 + 0, "Aviso del Sistema")
Endif

Set Classlib To Controls Additive

*----------------------------------------------------------------------------------------------------------------------------------------------

Debes crear una base de datos con el nombre DATA1

En esa base de datos crea una tabla con el nombre TbMarca, con por lo menos 2 campos: CodMarca y DesMarca


Saludos,
Víctor.
Lambaré - Paraguay.


integral

unread,
Oct 31, 2016, 6:08:24 PM10/31/16
to Comunidad de Visual Foxpro en Español

Amigo VICTOR HUGO 

Te comento que volví a crear el archivo DATA1.DBC y le ingrese algunos registros, luego lo exporte a SQL SERVER con el nombre de Datamarca.

Pues bien al momento de ejecutar SQL SERVER con el nombre de Usuario y la Clave ahora no se conecta...

Sabes amigo te pregunto tu en mi lugar como corriges o verificas el usuario y la clave creados quizás por ahí esta el detalle.

Recuerdo también que al momento de la Configuración te pide indiques un nombre de TABLA, si fueran varias tablas se indica una de ellas o la que aparece por defecto como MASTER en SQL SERVER...

Agradezco tus comentarios...

Saludos,

INTEGRAL


El jueves, 27 de octubre de 2016, 22:21:13 (UTC-5), integral escribió:
NUEVA TABLA CREADA EN SQL SERVER LLAMADA DATAMARCA.jpg
ERROR DE CONEXION ACTUAL.jpg

Víctor Hugo Espínola Domínguez

unread,
Oct 31, 2016, 6:24:06 PM10/31/16
to publice...@googlegroups.com
Text To m.lcConex Textmerge Noshow Pretext 15


    Driver={SQL Server Native Client 10.0};
    Server=LG-PC\SQLEXPRESS;
    Database=DATAMARCA;
    Uid=GABRIEL;
    Pwd=123456

Endtext


En cuanto al usuario y password solo tú tienes esa información.

Saludos,
Víctor.
Lambaré - Paraguay.


integral

unread,
Nov 6, 2016, 12:45:59 AM11/6/16
to Comunidad de Visual Foxpro en Español

Que tal amigos del foro :

Referente al tema de Inicio de sesión siguiendo los pasos de un colega he creado nuevamente un usuario y password como se puede apreciar en la imagen de mi mensaje anterior pero cuando intento conectarme me marca error de conexión,,,

Pero si la conexión es mediante la instancia del WINDOWS ahí me conecto sin problema...

Tengo la impresión que tiene ver con el tema de los permisos en SQL SERVER 2008 R2 o tal vez el tema con el FIREWIILL DE WINDOWS...

Algún colega que me pueda orientar en ello.

Saludos,

INTEGRAL

El jueves, 27 de octubre de 2016, 22:21:13 (UTC-5), integral escribió:
Reply all
Reply to author
Forward
0 new messages