2008-10-22 5 views
6

Je suis en train de créer une connexion OleDb dans un fichier Excel qui se trouve sur un serveur SharePoint. Le code exemple que je joue avec, au moment jette une exception OleDb « adresse internet non valide »:System.Data.OleDb.OleDbException: Adresse internet non valide. Comment pouvez-vous vous connectez à exceller fichiers situés sur un serveur web en utilisant 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(); 
     } 

    } 

Quelqu'un sait comment se connecter à une feuille de calcul Excel sur un serveur web?

Mise à jour

de support Microsoft sont revenus à moi et d'accord qui n'est pas possible de se connecter à des fichiers Excel situés sur un serveur Web. Les deux Jet .40 et l'ACE nouvelles (Access Connectivity Engine) ne prennent pas en charge ce mode de fonctionnement. Ils citent référence à l'article 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"

Répondre

2

Pour autant que je sais que ce n'est pas possible, vous devez télécharger le fichier d'abord, puis y accéder. La raison en est que le fichier n'a pas pu être modifié compte tenu de son emplacement.

Questions connexes