Bueno, yo tengo problemas con el acceso a datos; estoy empezando con ASP.NET y servicios web y hago lo siguiente: defino primero la cadena de conexión y despues creo el método ObtenerProductos.
public OleDbConnection nwindConn = new OleDbConnection(@"provider=Microsoft.Jet.OLEDB.4.0 ;Data Source=C:\Documents and Settings\...\prueba_portal.mdb;");
[WebMethod]
public DataSet ObtenerProductos ()
{
OleDbDataAdapter ProductosDA = new OleDbDataAdapter("SELECT * FROM Productos", nwindConn);
DataSet ProductosDS = new DataSet();
ProductosDA.MissingSchemaAction = MissingSchemaAction.AddWithKey;
ProductosDA.Fill(ProductosDS);
return ProductosDS;
}
Al compilar el servicio web no me da ningun error y aparece la página .asmx con la lista de los métodos disponibles por el servicio; selecciono el método ObtenerProductos y al darle a "Invocar" me salta un error:
"El motor de base de datos Microsoft Jet no puede abrir el archivo 'C:\Documents and Settings\...\prueba_portal.mdb'. Está abierto en modo exclusivo por otro usuario o bien necesita permiso para ver sus datos."
Cual es el problema??