System.Data.OleDb.OleDbException: adresse Internet non valide. Comment vous connecter à des fichiers Excel situés sur un serveur Web à l'aide de OleDb

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

  •  03-07-2019
  •  | 
  •  

Question

J'essaie de créer une connexion OleDb vers un fichier Excel situé sur un serveur SharePoint. L’exemple de code avec lequel je joue en ce moment génère une exception OleDb "Adresse Internet non valide":

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-il comment se connecter à un tableur Excel sur un serveur Web?

Mettre à jour

Les responsables de Microsoft me sont revenus et ont convenu qu’il n’était pas possible de se connecter aux fichiers Excel situés sur un serveur Web. Jet .40 et les nouvelles ACE (Access Connectivity Engine) ne prennent pas en charge ce mode de fonctionnement. Ils citent une référence à l'article de la Base de connaissances " Les données d'importation / liaison sur un serveur FTP ou HTTP le sujet est incorrect dans Access 2000, Access 2002, Access 2003 et Access 2007 "

Était-ce utile?

La solution

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

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top