System.Data.OleDb.OleDbException: неверный интернет-адрес. Как подключиться к файлам Excel, расположенным на веб-сервере, с помощью OleDb - PullRequest
6 голосов
/ 22 октября 2008

Я пытаюсь создать соединение OleDb с файлом Excel, который находится на сервере SharePoint. Пример кода, с которым я сейчас играю, вызывает исключение 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();
        }

    }

Кто-нибудь знает, как подключиться к электронной таблице Excel на веб-сервере?

Обновление

Служба поддержки Microsoft вернулась ко мне и согласилась, что невозможно подключиться к файлам Excel, расположенным на веб-сервере. И Jet .40, и новостной ACE (Access Connectivity Engine) не поддерживают этот режим работы. Они ссылаются на статью базы знаний «Раздел справки по импорту / связыванию на сервере FTP или HTTP-сервере некорректен в Access 2000, Access 2002, Access 2003 и Access 2007»

1 Ответ

2 голосов
/ 22 октября 2008

Насколько я знаю, это невозможно, вам придется сначала загрузить файл, а затем получить к нему доступ. Причина в том, что файл не может быть изменен, учитывая его местоположение.

...