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 utilizando OleDb?

StackOverflow https://stackoverflow.com/questions/226524

  •  03-07-2019
  •  | 
  •  

Pregunta

Estoy intentando 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 de Excel en un servidor web?

Actualizar

El soporte de Microsoft ha vuelto a mí y está de acuerdo en que no es posible conectarse a archivos de Excel ubicados en un servidor web. Tanto Jet .40 como las noticias ACE (Access Connectivity Engine) no admiten este modo de operación. Citan referencias al artículo de KB " La importación / enlace de datos en un servidor FTP o HTTP Ayuda el tema no es correcto en Access 2000, Access 2002, Access 2003 y Access 2007 "

¿Fue útil?

Solución

Hasta donde sé, eso no es posible, primero deberá descargar el archivo y luego acceder a él. La razón es que el archivo no se pudo modificar dada su ubicación.

Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top