sql server mobile no se actualiza

28/07/2006 - 09:37 por Kintela | Informe spam
Hola a todos.

Estoy desarrollando una proyecto en Visual Studio 2005 de tipo Visual
Basic\smart device\pocket pc para acceder a una base de datos de sql server
mobile y realizar una serie de altas, bajas y modificaciones. Lo típico.

Mi primera pega me la encuentro a la hora de crear la conexión a la base de
datos "pruebas.sdf" que reside en mi flamante HP iPAQ hx2790 (conectada al
equipo de desarrollo vía USB a través de Microsoft ActiveSync 4.1),
concretamente en el directorio "Dispositivo móvil\My
Documents\Trabajo\Pruebas.sdf". En el cuadro de diálogo que aparece en
VStudio, en el apartado de origen de datos, si selecciono la opción "Mi PC"
y en la base de datos pongo el path de mi pda "Dispositivo móvil\My
Documents\Trabajo\Pruebas.sdf", resulta que la prueba de conexión se ejecuta
correctamente, pero luego si desde el explorador de servidores intento abrir
una de las tablas de la base de datos me da error en la ruta de acceso. Sin
embargo, si en el apartado de origen de datos selecciono "Dispositivo
conectado de ActiveSync" y pongo el mismo path, en este caso me da el error
de ruta de acceso ya al probar la conexión. Por lo tanto no se como
configurar una conexión a una base de datos ubicada en la propia pda.

Mientras no sepa como solucioar el problema anterior estoy conectandome a
una base de datos de sql server mobile ubicada en el equipo de desarrollo y
ahora el problema lo tengo en que cuando inserto registros desde mi
aplicación implementada en modo "Pocket PC 2003 - Dispositivo".
Aparentemente se añaden, pero cuando cierro la aplicación, esos registros
desaparecen de la base de datos utilizada.

Simplemente tengo un formulario con un datagrid asociado a un bindingsource
y me aseguro de ejecutar el bindingsource.endedit y el
tableadapter.update(dataset) al añadir cada registro, pero no se donde van
al cerrar la aplicación.

En fin, que tengo bastantes lagunas con este tema y agradecería algo de luz.

Gracias y un saludo.
 

Leer las respuestas

#1 Alejandro Mezcua
28/07/2006 - 11:55 | Informe spam
Hola, Kintela.

La base de datos sdf (el archivo) tiene que estar localmente accesible. En
el PC, al probar, puedes acceder porque está en un directorio de PC, pero
cuando ejecutas la aplicación en el Pocket, el directorio "Dispositivo
móvil\My Documents\Trabajo\Pruebas.sdf" no existe. Tienes que copiar el
fichero a algún directorio del Pocket PC.

En cuanto a la otra pregunta, no te puedo decir nada más que examines a
dónde apunta la conexión de la base de datos en ese caso para comprobar si
estás actualizando un sitio u otro. Comprueba también que es DataSet al que
estás escribiendo los datos no es un DataSet desconectado, ya que, si lo es,
estarías escribiendo sólo en el DataSet pero eso no implica que los datos
vayan a la base de datos.

Un saludo,

Alejandro Mezcua
MVP .NET Compact Framework
http://www.byteabyte.net/

"Kintela" wrote in message
news:%23SAp%
Hola a todos.

Estoy desarrollando una proyecto en Visual Studio 2005 de tipo Visual
Basic\smart device\pocket pc para acceder a una base de datos de sql
server mobile y realizar una serie de altas, bajas y modificaciones. Lo
típico.

Mi primera pega me la encuentro a la hora de crear la conexión a la base
de datos "pruebas.sdf" que reside en mi flamante HP iPAQ hx2790 (conectada
al equipo de desarrollo vía USB a través de Microsoft ActiveSync 4.1),
concretamente en el directorio "Dispositivo móvil\My
Documents\Trabajo\Pruebas.sdf". En el cuadro de diálogo que aparece en
VStudio, en el apartado de origen de datos, si selecciono la opción "Mi
PC" y en la base de datos pongo el path de mi pda "Dispositivo móvil\My
Documents\Trabajo\Pruebas.sdf", resulta que la prueba de conexión se
ejecuta correctamente, pero luego si desde el explorador de servidores
intento abrir una de las tablas de la base de datos me da error en la ruta
de acceso. Sin embargo, si en el apartado de origen de datos selecciono
"Dispositivo conectado de ActiveSync" y pongo el mismo path, en este caso
me da el error de ruta de acceso ya al probar la conexión. Por lo tanto no
se como configurar una conexión a una base de datos ubicada en la propia
pda.

Mientras no sepa como solucioar el problema anterior estoy conectandome a
una base de datos de sql server mobile ubicada en el equipo de desarrollo
y ahora el problema lo tengo en que cuando inserto registros desde mi
aplicación implementada en modo "Pocket PC 2003 - Dispositivo".
Aparentemente se añaden, pero cuando cierro la aplicación, esos registros
desaparecen de la base de datos utilizada.

Simplemente tengo un formulario con un datagrid asociado a un
bindingsource y me aseguro de ejecutar el bindingsource.endedit y el
tableadapter.update(dataset) al añadir cada registro, pero no se donde van
al cerrar la aplicación.

En fin, que tengo bastantes lagunas con este tema y agradecería algo de
luz.

Gracias y un saludo.



Preguntas similares