Problema para acceder una base de datos Access

19/02/2004 - 23:58 por Juan David González Piza | Informe spam
he creado ya una conexión de tipo "Microsoft JET 4.0 OLE
DB Provider", a la base de datos en esta
ruta "R:\Data\BDMultimedia.mdb", sin clave.
En server Explorer aparece y me muestra las tablas.
Hice un drag and drop de la tabla "tblPeliculas" y me
creo un objeto llamado "oleDbConnection1" y el siguiente
ConnectionString
Provider=Microsoft.Jet.OLEDB.4.0;Password="";User
ID=Admin;Data
Source=R:\Data\BDMultimedia.mdb;Mode=ReadWrite|Share Deny
None;Extended Properties="";Jet OLEDB:System
database="";Jet OLEDB:Registry Path="";Jet OLEDB:Database
Password=Password;Jet OLEDB:Engine Type=5;Jet
OLEDB:Database Locking Mode=1;Jet OLEDB:Global Partial
Bulk Ops=2;Jet OLEDB:Global Bulk Transactions=1;Jet
OLEDB:New Database Password="";Jet OLEDB:Create System
Database=False;Jet OLEDB:Encrypt Database=False;Jet
OLEDB:Don't Copy Locale on Compact=False;Jet
OLEDB:Compact Without Replica Repair=False;Jet
OLEDB:SFP=False.
y otro objeto "oleDbDataAdapter1", al ultimo le añadí el
dataset dsPeliculas1, solo utilizo este simple comando
hacer uso de la tabla
this.oleDbDataAdapter1.Fill(dsPeliculas1);
this.dgPeliculas.DataBind();
y al ejecutar saca el error que la base de datos no
existe o no esta en la ruta. Que me falta por implementar?
el error es:"'R:\Data\BDMultimedia.mdb' no es una ruta de
acceso válida"
 

Leer las respuestas

#1 Marc
20/02/2004 - 13:20 | Informe spam
Creo que el problema podría estar en el carácter '\'. Si utilizas el C# éste
es el carácter de escapada, de forma que es posible que no interprete
correctamente la ruta. Deberías poner la cadena en este formato:

myConnectionString = "c:\\carpeta1\\carpeta2\\archivo.mdb";

(Eso siempre que estés utilizando el C#)

Si utilizas el VB puede que el fallo esté en las comillas vacías. El
compilador sustituye las comillas introducidas dos veces (en el código) por
una de ellas en el contenido de la cadena. Es decir si pones:

myConnectionString = "hola"", adiós"

por pantalla te saldría hola ", adiós.

Si tu quieres que la cadena de conexión tome el valor de password="pepe" (en
tiempo de ejecución) tienes que escribir de la siguiente forma:

myConnectionString = "password=""pepe"" " ' donde las """" se convertirán en
dos seguidas ("")

si quieres que se convierta en password = "" debes escribir:

myConnectionString = "password = """" "

Espero que sea éste el problema, saludos,

Marc.

"Juan David González Piza" escribió en el
mensaje news:1385a01c3f73b$dc631d00$
he creado ya una conexión de tipo "Microsoft JET 4.0 OLE
DB Provider", a la base de datos en esta
ruta "R:\Data\BDMultimedia.mdb", sin clave.
En server Explorer aparece y me muestra las tablas.
Hice un drag and drop de la tabla "tblPeliculas" y me
creo un objeto llamado "oleDbConnection1" y el siguiente
ConnectionString
Provider=Microsoft.Jet.OLEDB.4.0;Password="";User
ID=Admin;Data
Source=R:\Data\BDMultimedia.mdb;Mode=ReadWrite|Share Deny
None;Extended Properties="";Jet OLEDB:System
database="";Jet OLEDB:Registry Path="";Jet OLEDB:Database
Password=Password;Jet OLEDB:Engine Type=5;Jet
OLEDB:Database Locking Mode=1;Jet OLEDB:Global Partial
Bulk Ops=2;Jet OLEDB:Global Bulk Transactions=1;Jet
OLEDB:New Database Password="";Jet OLEDB:Create System
Database=False;Jet OLEDB:Encrypt Database=False;Jet
OLEDB:Don't Copy Locale on Compact=False;Jet
OLEDB:Compact Without Replica Repair=False;Jet
OLEDB:SFP=False.
y otro objeto "oleDbDataAdapter1", al ultimo le añadí el
dataset dsPeliculas1, solo utilizo este simple comando
hacer uso de la tabla
this.oleDbDataAdapter1.Fill(dsPeliculas1);
this.dgPeliculas.DataBind();
y al ejecutar saca el error que la base de datos no
existe o no esta en la ruta. Que me falta por implementar?
el error es:"'R:\Data\BDMultimedia.mdb' no es una ruta de
acceso válida"

Preguntas similares