como conectar un programa con la base de datos en el servidor

14/01/2009 - 16:11 por julian david | Informe spam
Termine un software pequeño para inventarios de equipos, la base de datos
esta en Access 2003 y en el programa la tengo ubicada en la carpeta “Debug” y
hago la conexión a la base de datos de la siguiente forma:
namespace julian_inv
{
public class conectar
{
public OleDbConnection con;

public void conexion()
{
try
{
con = new
OleDbConnection("provider=Microsoft.Jet.OLEDB.4.0;Data
source=.\\inventario_de_equipos.mdb");
con.Open();
//MessageBox.Show("julian conexion exitosa");
}
catch (Exception c)
{
MessageBox.Show("Error" + c.Message);
}
}
}
}

Me gustaria saber como seria la conexión si tengo la base de datos en un
servidor en una red la idea es lo pueda intalar en cualquier pc o si lo
estan usando varias personas a la ves se actualize en una sola base de datos
ubicada en el servidor de la red de la empresa.
 

Leer las respuestas

#1 Alberto Poblacion
14/01/2009 - 17:49 | Informe spam
"julian david" wrote in message
news:
[...]
OleDbConnection("provider=Microsoft.Jet.OLEDB.4.0;Data
source=.\\inventario_de_equipos.mdb");



OJO, que esto puede fallar. Esta instrucción busca el .mdb en el
directorio ACTUAL, que no siempre tiene por qué ser necesariamente el
directorio donde está el ejecutable.

Me gustaria saber como seria la conexión si tengo la base de datos en un
servidor en una red la idea es lo pueda intalar en cualquier pc o si lo
estan usando varias personas a la ves se actualize en una sola base de
datos
ubicada en el servidor de la red de la empresa.



... OleDbConnection("...;Data
Source=\\\\Servidor\\Carpeta\\archivo.mdb",...);

En otras palabras, todo igual a lo que tienes, pero en la ruta del fichero
usas el nombre UNC (\\servidor\carpetacompartidauta\archivo) donde hayas
compartido el archivo .mdb en el servidor. Lógicamente sólo funcionará si el
usuario que ejecuta el programa tiene concedidos permisos adecuados para
acceder a esa carpeta.

Preguntas similares