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.

Preguntas similare

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.



Respuesta Responder a este mensaje
#2 Bruj0
06/08/2006 - 21:32 | Informe spam
Kintela lo has solucionado ya? Esque a mi me paso lo mismo :S Antes si me
funcionaba, pero me instale la versión en español del visual studio .net y
creo q es apartir de aquí cuando me da este error. Si lo has solucionado dime
como porfavor
Respuesta Responder a este mensaje
#3 Laura
07/08/2006 - 12:33 | Informe spam
Hola a todos!!!!
Kintela me da el mismo error que a ti pero para una BD en local. resulta que
cuando pruebo la conexión mediante el asistente me dice que todo es correcto
y cuando pongo el Data Source en una variable de conexión me da error la ruto
no es válida.
¿Cómo puedo solucionarlo, gracias?
email Siga el debate Respuesta Responder a este mensaje
Ads by Google
Help Hacer una preguntaRespuesta Tengo una respuesta
Search Busqueda sugerida