Conexión con DBF (Actializa la base de datos, pero no se refleja a

18/06/2005 - 11:58 por braulio | Informe spam
Hola a todos, y gracias por anticipado.
En fin, a ver si alguien puede ayudarme.
Tengo efectuada una conexión con un fichero DFB (de un programa contable) a
través de VB NET 2003. Pues bien, he conseguido insertar filas en el archivo
origen. Lo que ocurre es que si entras en la aplicación (programa contable)
no ves los cambios hasta que no utilizas la opción "ORGANIZACION DE FICHEROS"
(lo que Contaplus llama algo así como "GENERACION DE INDICES").

Lo anterior sucede con las siguientes cadenas de conexión:
CONEXION NÚMERO 1: oConexionSP2005.ConnectionString =
"Provider=Microsoft.Jet.OLEDB.4.0;" & "Data Source =
H:\GrupoSP\COE05R01\EMPF5;" & "Extended Properties=dBASE 5.0"

CONEXION NÚMERO 2: 'oConexionSP2005.ConnectionString =
"DSN=deneb1;UID=;PWD=;SourceDB=h:\GrupoSP\COE05R01\EMPF5;SourceTypeÛF;Exclusive=No;BackgroundFetch=Sí;Collate=Machine;"

A mí me parece un tanto curioso, sobretodo porque en VB 6.0 ocurre lo mismo.
Eso sí, si en lugar de utilizar las cadenas de conexion anteriore, utilizamos
una conexión utilizando un "dns" (que utiliza el driver "VISUAL FOX PRO")
como la que muestro a continuación, entonces todo va correctamente:

cnASIENTOS.Open "PROVIDER=MSDASQL;dsn="nombre de la conexión";uid=
;pwd=;database=H:\GrupoSP\COE05R01\EMPF5\diario.dbf;"

PUES ÉSO: ¿ ALGUIEN TIENE ALGUNA EXPLICACIÓN...??
Muchas gracias.

Preguntas similare

Leer las respuestas

#1 Darwin Quintero
18/06/2005 - 15:03 | Informe spam
Esto te puede ayudar
http://www.connectionstrings.com/

Darwin

"braulio" escribió en el mensaje
news:
Hola a todos, y gracias por anticipado.
En fin, a ver si alguien puede ayudarme.
Tengo efectuada una conexión con un fichero DFB (de un programa contable)
a
través de VB NET 2003. Pues bien, he conseguido insertar filas en el
archivo
origen. Lo que ocurre es que si entras en la aplicación (programa
contable)
no ves los cambios hasta que no utilizas la opción "ORGANIZACION DE
FICHEROS"
(lo que Contaplus llama algo así como "GENERACION DE INDICES").

Lo anterior sucede con las siguientes cadenas de conexión:
CONEXION NÚMERO 1: oConexionSP2005.ConnectionString > "Provider=Microsoft.Jet.OLEDB.4.0;" & "Data Source > H:\GrupoSP\COE05R01\EMPF5;" & "Extended Properties=dBASE 5.0"

CONEXION NÚMERO 2: 'oConexionSP2005.ConnectionString > "DSN=deneb1;UID=;PWD=;SourceDB=h:\GrupoSP\COE05R01\EMPF5;SourceTypeÛF;Exclusive=No;BackgroundFetch=Sí;Collate=Machine;"

A mí me parece un tanto curioso, sobretodo porque en VB 6.0 ocurre lo
mismo.
Eso sí, si en lugar de utilizar las cadenas de conexion anteriore,
utilizamos
una conexión utilizando un "dns" (que utiliza el driver "VISUAL FOX PRO")
como la que muestro a continuación, entonces todo va correctamente:

cnASIENTOS.Open "PROVIDER=MSDASQL;dsn="nombre de la conexión";uid> ;pwd=;database=H:\GrupoSP\COE05R01\EMPF5\diario.dbf;"

PUES ÉSO: ¿ ALGUIEN TIENE ALGUNA EXPLICACIÓN...??
Muchas gracias.

Respuesta Responder a este mensaje
#2 braulio
18/06/2005 - 16:56 | Informe spam
Muchísimas gracias, Darwin (soy nuevo en estos lares, y me ha sorprendido la
prontitud de la contestación).
Aunque ya había estado con anterioridad la página que me muestras, no sé por
qué extraño motivo no me funcionaba. Y después de muchas pruebas os puedo
decir que he sacado como conclusión que para que el programa de contabilidad
actualice en "tiempor real" (sin reorganizar ficheros todo el rato...), hay
que utilizar el driver de Visual Fox Pro (cualquier otro de los que el
Windoes XP denemona como "dBase", no me funcionaba). A continuación pongo la
cadena de conexión que me funciona O.K.:

oConexionSP2005.ConnectionString = "Driver={Microsoft dBase VFP
Driver
(*.dbf)};UID=;PWD=;SourceDB=h:\GrupoSP\COE05R01\EMPF5;SourceTypeÛF;Exclusive=No;BackgroundFetch=Sí;Collate=Machine;"




"Darwin Quintero" wrote:

Esto te puede ayudar
http://www.connectionstrings.com/

Darwin

"braulio" escribió en el mensaje
news:
> Hola a todos, y gracias por anticipado.
> En fin, a ver si alguien puede ayudarme.
> Tengo efectuada una conexión con un fichero DFB (de un programa contable)
> a
> través de VB NET 2003. Pues bien, he conseguido insertar filas en el
> archivo
> origen. Lo que ocurre es que si entras en la aplicación (programa
> contable)
> no ves los cambios hasta que no utilizas la opción "ORGANIZACION DE
> FICHEROS"
> (lo que Contaplus llama algo así como "GENERACION DE INDICES").
>
> Lo anterior sucede con las siguientes cadenas de conexión:
> CONEXION NÚMERO 1: oConexionSP2005.ConnectionString > > "Provider=Microsoft.Jet.OLEDB.4.0;" & "Data Source > > H:\GrupoSP\COE05R01\EMPF5;" & "Extended Properties=dBASE 5.0"
>
> CONEXION NÚMERO 2: 'oConexionSP2005.ConnectionString > > "DSN=deneb1;UID=;PWD=;SourceDB=h:\GrupoSP\COE05R01\EMPF5;SourceTypeÛF;Exclusive=No;BackgroundFetch=Sí;Collate=Machine;"
>
> A mí me parece un tanto curioso, sobretodo porque en VB 6.0 ocurre lo
> mismo.
> Eso sí, si en lugar de utilizar las cadenas de conexion anteriore,
> utilizamos
> una conexión utilizando un "dns" (que utiliza el driver "VISUAL FOX PRO")
> como la que muestro a continuación, entonces todo va correctamente:
>
> cnASIENTOS.Open "PROVIDER=MSDASQL;dsn="nombre de la conexión";uid> > ;pwd=;database=H:\GrupoSP\COE05R01\EMPF5\diario.dbf;"
>
> PUES ÉSO: ¿ ALGUIEN TIENE ALGUNA EXPLICACIÓN...??
> Muchas gracias.
>



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