Crear odbc con código vfp
Recuro a usted ya que necesito crear un ODBC desde Visual Fox Pro, hasta el Momento lo Pude realizar sin problemas. Lo que necesito y realmente no se como hacerlo es que cuando crea el ODBC lo haga con la Opción de Autentificación de Windows NT y no con la de SQL SEVER. Le Mando todo el Código así lo Puedes Probar.:
Local lcDriver,lcServer,lcDescription,;
lcDSN,lcDatabase,lcUID,lcPWD,;
SQLAuthentication
#Define ODBC_ADD_DSN 1
#Define ODBC_REMOVE_DSN 3
lcDriver = 'SQL Server'
lcServer = 'ST3\SQLEXPRESS'
lcDescription = "DNS para Sql"
lcDSN = "DSN_sql"
lcDatabase = ''
lcUID = ''
lcPWD = ''
SQLAuthentication = .f.
cAttribs = "SERVER="+ lcServer+ Chr(0)
cAttribs = cAttribs + "DESCRIPTION="+lcDescription+ Chr(0)
cAttribs = cAttribs + "DSN="+lcDSN + Chr(0)
cAttribs = cAttribs + "DATABASE="+lcDatabase+ Chr(0)
Declare Integer SQLConfigDataSource In odbccp32;
INTEGER hwndParent,;
INTEGER fRequest,;
STRING lpszDriver,;
STRING lpszAttributes
If SQLAuthentication
cAttribs = cAttribs + "UID="+lcUID+ Chr(0)
cAttribs = cAttribs + "PWD="+lcPWD+ Chr(0)
Endif
nReturnValue = SQLConfigDataSource(0, ODBC_ADD_DSN, LcDriver, cAttribs)
If nReturnValue = 1
Messagebox("DSN fue creado...",64,"DSN")
Else
Messagebox("Error creando DSN...", 64,"DSN")
Endif
Endfunc
Esto lo tengo creado en un .PRG y me funciona de Maravilla, lo único que no he podido configurar es lo que le Dije anteriormente del inicio como WIndows NT.
Local lcDriver,lcServer,lcDescription,;
lcDSN,lcDatabase,lcUID,lcPWD,;
SQLAuthentication
#Define ODBC_ADD_DSN 1
#Define ODBC_REMOVE_DSN 3
lcDriver = 'SQL Server'
lcServer = 'ST3\SQLEXPRESS'
lcDescription = "DNS para Sql"
lcDSN = "DSN_sql"
lcDatabase = ''
lcUID = ''
lcPWD = ''
SQLAuthentication = .f.
cAttribs = "SERVER="+ lcServer+ Chr(0)
cAttribs = cAttribs + "DESCRIPTION="+lcDescription+ Chr(0)
cAttribs = cAttribs + "DSN="+lcDSN + Chr(0)
cAttribs = cAttribs + "DATABASE="+lcDatabase+ Chr(0)
Declare Integer SQLConfigDataSource In odbccp32;
INTEGER hwndParent,;
INTEGER fRequest,;
STRING lpszDriver,;
STRING lpszAttributes
If SQLAuthentication
cAttribs = cAttribs + "UID="+lcUID+ Chr(0)
cAttribs = cAttribs + "PWD="+lcPWD+ Chr(0)
Endif
nReturnValue = SQLConfigDataSource(0, ODBC_ADD_DSN, LcDriver, cAttribs)
If nReturnValue = 1
Messagebox("DSN fue creado...",64,"DSN")
Else
Messagebox("Error creando DSN...", 64,"DSN")
Endif
Endfunc
Esto lo tengo creado en un .PRG y me funciona de Maravilla, lo único que no he podido configurar es lo que le Dije anteriormente del inicio como WIndows NT.
Respuesta de maxisis
1