2008-10-22 3 views
6

? 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 que estoy jugando con en este momento se produce una excepción OleDb "dirección de Internet válida":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

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?

actualización

de soporte de Microsoft han vuelto a mí y estoy de acuerdo que no es posible conectarse a 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 "The Import/Link Data on an FTP or HTTP Server Help topic is not correct in Access 2000, Access 2002, Access 2003 and Access 2007"

Respuesta

2

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

Cuestiones relacionadas