type tipo registrado pudo proveedor occurred net microsoft excepción está especificado error equipo encontro encontrar data controlada archivo c# excel oledb jet

c# - tipo - system data oledb oledbexception error no especificado



System.Data.OleDb.OleDbException: dirección de Internet no válida. ¿Cómo se conecta a los archivos de Excel ubicados en un servidor web usando OleDb? (1)

Estoy tratando de crear una conexión OleDb a un archivo de Excel que se encuentra en un servidor de SharePoint. El código de ejemplo con el que estoy jugando en este momento arroja una excepción OleDb "Dirección de Internet no válida":

public static void ConnectToRemoteExcelFile() { string connectionString = String.Format("Provider=Microsoft.ACE.OLEDB.12.0;Data Source={0};Extended Properties=/"Excel 8.0;HDR=Yes;/";", "http://horde.servername.co.uk/Docs/Documents/Sales.xlsx"); using (OleDbConnection connection = new OleDbConnection(connectionString)) { connection.Open(); } }

¿Alguien sabe cómo conectarse a una hoja de cálculo excel en un servidor web?

Actualizar

Me han devuelto el soporte de Microsoft y estoy de acuerdo en que no es posible conectarse a los archivos de Excel ubicados en un servidor web. Tanto Jet .40 como la noticia ACE (motor de conectividad de acceso) no son compatibles con este modo de operación. Citan referencia al artículo de KB "El tema de importación / enlace de datos en un servidor FTP o HTTP no es correcto en Access 2000, Access 2002, Access 2003 y Access 2007"


Por lo que sé que eso no es posible, primero tendrías que descargar el archivo y luego acceder a él. La razón es que el archivo no se pudo modificar dada su ubicación.