|
|
Up |
|
|
  |
Author: Victor Herrera MontoyaVictor 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 |
|
  |
Author: RicardoRicardo 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 |
|
  |
Author: RicardoRicardo 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 |
|
  |
Author: Victor Herrera MontoyaVictor 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 |
|
  |
|
|
  |
Author: RicardoRicardo 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 |
|
|