conexion a base SDF
  Home FAQ Contact Sign in
microsoft.public.es.aplicaciones.moviles only
 
Advanced search
POPULAR GROUPS

more...

microsoft ... moviles Profile…
 Up
conexion a base SDF         


Author: Victor Herrera Montoya
Date: Apr 4, 2008 16:06

Hola

Necesito conectar una aplicacion movil en VB, a una base de datos con
extension SDF.

Si lo hago con el objeto SqlCeConnection desde una aplicacion windows en vb
me conecta bien, puedo insertar datos y obtenerlos.

Pero cuando lo hago de una aplicacion para dispositivo movil me dice que el
directorio de la BD es incorrecto

en ambos puse en la cadena de conexion Data Source=c:\base.sdf

sin embargo no me arroja error en la aplicacion para el dispositivo movil.

Como puedo conectarme a una bd local, del PC.??

Gracias!
--
Un Saludo...
------------------------------
Victor R. Herrera Montoya
DCE 2005 - 5 Estrellas
Concepción - Chile
------------------------------
4 Comments
RE: conexion a base SDF         


Author: Ricardo
Date: Apr 7, 2008 00:15

Buenos días,

El problema probablemente resida en que usas la misma cadena de conexión
para PC y PDA, lo que pasa es que en el PDA, el acceso a la base de datos
tiene una ruta diferente. No existe C: en PDA, por lo que deberás revisar la
ruta de acceso. Lo habitual es que copies la base de datos a la misma carpeta
que la de la aplicación, y lo que hagas sea usar uno de los diversos códigos
que existen para saber la ruta de deployment de tu ensamblado, y modificar la
cadena de conexión para que la base de datos contenga esa misma ruta. Lo
"normal" es que la cadena de conexión sea algo así como @"Data
Source=\Archivos de Programa\Carpeta Aplicación\baseDatos.sdf"

Espero que te haya resultado útil.
no comments
RE: conexion a base SDF         


Author: Ricardo
Date: Apr 7, 2008 00:37

Disculpa, probablemente querías decir que quieres conectarte a la base de
datos en el PC desde la PDA, entonces, tendrías que configurar una VPN en la
PDA, hacer que la PDA sea parte de la Red de trabajo, y luego poner la ruta
de acceso a la base de datos en la red en la cadena de conexión. Esto es algo
de configuración del sistema operativo de la PDA, lo de hacer que forme parte
de la red de tu empresa. Luego símplemente es saber la ruta y ponerla en la
ruta de conexión.
no comments
RE: conexion a base SDF         


Author: Victor Herrera Montoya
Date: Apr 11, 2008 06:28

Gracias por la pronta respuesta Ricardo,

es decir, que si uso algo como esto:

dierctorio_base_de_datos =
System.Reflection.Assembly.GetExecutingAssembly().GetName().CodeBase

y me arroja "archivos de programa/proyecto...."

yo deberia copiar la base de "c:\base.sdf" a "c:\archivos de
programa/proyecto...."

y ahi entonces el emulador ...con esa ruta "archivosde progra..." deberia
conectarse??

en estos momentos estoy en otro PC, sino ya hubiese probado :D

--
Un Saludo...
------------------------------
Victor R. Herrera Montoya
DCE 2005 - 5 Estrellas
Concepción - Chile
------------------------------
no comments
RE: conexion a base SDF         


Author: Ricardo
Date: Apr 24, 2008 02:40

Hola,

Disculpa la tardanza en la respuesta ... sí ... (creo que sí)

En la PDA no tienes C: ... sólo el directorio raiz \. La unidad de la
SD-Card o Compact Flash se supone que es un subdirectorio del directorio raiz
"\Storage Card\" ... por lo tanto si usaste la misma cadena de conexión de PC
y en PDA, entonces tendrás un error.

Personalmente emplearía el código que pusiste para saber donde se ejecuta la
aplicación, y crearía una cadena de conexión tipo:

string directorio_base_de_datos =
System.Reflection.Assembly.GetExecutingAssembly().GetName().CodeBase;
string cadenaConexion = "Data Source="+directorio_base_de_datos +"base.sdf";

Suerte,

"Victor Herrera Montoya" wrote:
Show full article (1.38Kb)
no comments