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.