System.Data.OleDb.OleDbException:無効なインターネットアドレス。 OleDbを使用してWebサーバーにあるExcelファイルに接続するにはどうすればよいですか
質問
SharePointサーバーにあるExcelファイルへのOleDb接続を作成しようとしています。現時点で遊んでいるサンプルコードは、OleDb例外" Invalid internet address"をスローします:
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();
}
}
誰でもWebサーバー上のExcelスプレッドシートに接続する方法を知っていますか?
更新
Microsoftのサポートが戻ってきて、WebサーバーにあるExcelファイルに接続できないことに同意します。 Jet .40とニュースACE(Access Connectivity Engine)の両方は、この操作モードをサポートしていません。彼らは、KB記事" FTPまたはHTTPサーバーのインポート/リンクデータヘルプへの参照を引用しています。トピックは、Access 2000、Access 2002、Access 2003、およびAccess 2007では正しくありません
解決
それが不可能であることを知っている限り、まずファイルをダウンロードしてからアクセスする必要があります。その理由は、ファイルの場所を指定してファイルを変更できなかったためです。
所属していません StackOverflow