Crear DNS para SQL 2005, en VFP8
Publicado por Christian Guevara (3 intervenciones) el 24/07/2009 17:45:24
TENGO UNA APLICACION EN VFP8 Y DESEOS CREAR UN DNS PARA MS SQL 2005, PERO ME SALE ERROR PODRIAN AYUDARME.
<br>
<br>#define ODBC_ADD_DSN 1 && Agregar Fuente de Datos
<br>#define ODBC_CONFIG_DSN 2 && Configurar (editar) fuente de datos
<br>#define ODBC_REMOVE_DSN 3 && Eliminar fuente de datos
<br>#define ODBC_ADD_SYS_DSN 4 && Agregar un DSN de Sistema
<br>#define ODBC_CONFIG_SYS_DSN 5 && Configurar un DSN de Sistema
<br>#define ODBC_REMOVE_SYS_DSN 6 && Eliminar un DSN de Sistema
<br>
<br>SET STEP ON
<br>
<br>=MyODBCMsSQL()
<br>
<br>FUNCTION MyODBCMsSQL
<br> DECLARE Integer SQLConfigDataSource in odbccp32.dll;
<br> Integer, Integer, String, String
<br> #DEFINE ODBC_ADD_DSN 1
<br> hwndParent = 0
<br> fRequest = ODBC_ADD_DSN
<br>* lpszDriver = "SQL Native Client"
<br> lpszDriver = "SQL Server"
<br>
<br> lpszAttributes = "DSN=ConexionVFPMsSQL" + CHR(0) + ;
<br> "DESCRIPTION=SQL_Server_ODBC_Driver" + CHR(0) + ;
<br> "DATABASE=dbcontrol"+ CHR(0) + ;
<br> "SERVER=DEVELOPSQLEXPRESS" + CHR(0) + ;
<br> "UID=sa" + CHR(0) + ;
<br> "Pwd=sql" + CHR(0) + ;
<br> "Trusted_Connection=False"
<br>
<br> LOCAL lRet
<br> lRet = SQLConfigDataSource(hwndParent, fRequest,;
<br> lpszDriver, lpszAttributes)
<br>
<br> IF lRet > 0 THEN
<br> *?"DSN creado!!"
<br> ELSE
<br> MESSAGEBOX("Error al crear")
<br> *?"Error al crear"
<br> ENDIF
<br>RETURN
<br>
<br>FUNCTION MyODBCMySQL
<br> DECLARE Integer SQLConfigDataSource in odbccp32.dll;
<br> Integer, Integer, String, String
<br> #DEFINE ODBC_ADD_DSN 1
<br> hwndParent = 0
<br> fRequest = ODBC_ADD_DSN
<br> lpszDriver = "MySQL ODBC 3.51 Driver"
<br>
<br> lpszAttributes = "DSN=ConexionVFPMySQL" + CHR(0) +;
<br> "Description=Conexión con MySQL usando ODBC" + CHR(0) +;
<br> "DATABASE=dbcontrol" + CHR(0) +;
<br> "SERVER=" + CHR(0) +;
<br> "UID=" + CHR(0) +;
<br> "PWD="
<br>
<br> LOCAL lRet
<br> lRet = SQLConfigDataSource(hwndParent, fRequest,;
<br> lpszDriver, lpszAttributes)
<br>
<br> IF lRet > 0 THEN
<br> *?"DSN creado!!"
<br> ELSE
<br> MESSAGEBOX("Error al crear")
<br> *?"Error al crear"
<br> ENDIF
<br>return
<br>
<br>#define ODBC_ADD_DSN 1 && Agregar Fuente de Datos
<br>#define ODBC_CONFIG_DSN 2 && Configurar (editar) fuente de datos
<br>#define ODBC_REMOVE_DSN 3 && Eliminar fuente de datos
<br>#define ODBC_ADD_SYS_DSN 4 && Agregar un DSN de Sistema
<br>#define ODBC_CONFIG_SYS_DSN 5 && Configurar un DSN de Sistema
<br>#define ODBC_REMOVE_SYS_DSN 6 && Eliminar un DSN de Sistema
<br>
<br>SET STEP ON
<br>
<br>=MyODBCMsSQL()
<br>
<br>FUNCTION MyODBCMsSQL
<br> DECLARE Integer SQLConfigDataSource in odbccp32.dll;
<br> Integer, Integer, String, String
<br> #DEFINE ODBC_ADD_DSN 1
<br> hwndParent = 0
<br> fRequest = ODBC_ADD_DSN
<br>* lpszDriver = "SQL Native Client"
<br> lpszDriver = "SQL Server"
<br>
<br> lpszAttributes = "DSN=ConexionVFPMsSQL" + CHR(0) + ;
<br> "DESCRIPTION=SQL_Server_ODBC_Driver" + CHR(0) + ;
<br> "DATABASE=dbcontrol"+ CHR(0) + ;
<br> "SERVER=DEVELOPSQLEXPRESS" + CHR(0) + ;
<br> "UID=sa" + CHR(0) + ;
<br> "Pwd=sql" + CHR(0) + ;
<br> "Trusted_Connection=False"
<br>
<br> LOCAL lRet
<br> lRet = SQLConfigDataSource(hwndParent, fRequest,;
<br> lpszDriver, lpszAttributes)
<br>
<br> IF lRet > 0 THEN
<br> *?"DSN creado!!"
<br> ELSE
<br> MESSAGEBOX("Error al crear")
<br> *?"Error al crear"
<br> ENDIF
<br>RETURN
<br>
<br>FUNCTION MyODBCMySQL
<br> DECLARE Integer SQLConfigDataSource in odbccp32.dll;
<br> Integer, Integer, String, String
<br> #DEFINE ODBC_ADD_DSN 1
<br> hwndParent = 0
<br> fRequest = ODBC_ADD_DSN
<br> lpszDriver = "MySQL ODBC 3.51 Driver"
<br>
<br> lpszAttributes = "DSN=ConexionVFPMySQL" + CHR(0) +;
<br> "Description=Conexión con MySQL usando ODBC" + CHR(0) +;
<br> "DATABASE=dbcontrol" + CHR(0) +;
<br> "SERVER=" + CHR(0) +;
<br> "UID=" + CHR(0) +;
<br> "PWD="
<br>
<br> LOCAL lRet
<br> lRet = SQLConfigDataSource(hwndParent, fRequest,;
<br> lpszDriver, lpszAttributes)
<br>
<br> IF lRet > 0 THEN
<br> *?"DSN creado!!"
<br> ELSE
<br> MESSAGEBOX("Error al crear")
<br> *?"Error al crear"
<br> ENDIF
<br>return
Valora esta pregunta


0