6 Stimmen

System.Data.OleDb.OleDbException: Ungültige Internetadresse. Wie kann man mit OleDb eine Verbindung zu Excel-Dateien auf einem Webserver herstellen?

Ich versuche, eine OleDb-Verbindung zu einer Excel-Datei zu erstellen, die sich auf einem SharePoint-Server befindet. Der Beispielcode, mit dem ich im Moment spiele, löst eine OleDb-Ausnahme "Ungültige Internetadresse" aus:

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();
        }

    }

Weiß jemand, wie man eine Verbindung zu einer Excel-Tabelle auf einem Webserver herstellt?

Update

Der Microsoft-Support hat sich bei mir gemeldet und bestätigt, dass es nicht möglich ist, eine Verbindung zu Excel-Dateien herzustellen, die sich auf einem Webserver befinden. Sowohl Jet .40 als auch die neue ACE (Access Connectivity Engine) unterstützen diese Betriebsart nicht. Sie verweisen auf den KB-Artikel Das Hilfethema "Daten auf einem FTP- oder HTTP-Server importieren/verknüpfen" ist in Access 2000, Access 2002, Access 2003 und Access 2007 nicht korrekt.

2voto

Mitchel Sellers Punkte 60318

Soweit ich weiß, ist das nicht möglich, Sie müssten die Datei erst herunterladen und dann darauf zugreifen. Der Grund dafür ist, dass die Datei aufgrund ihres Speicherorts nicht geändert werden kann.

CodeJaeger.com

CodeJaeger ist eine Gemeinschaft für Programmierer, die täglich Hilfe erhalten..
Wir haben viele Inhalte, und Sie können auch Ihre eigenen Fragen stellen oder die Fragen anderer Leute lösen.

Powered by:

X