2008-10-22 20 views
6

Tôi đang cố tạo kết nối OleDb với tệp Excel nằm trên máy chủ SharePoint. Đoạn mã ví dụ tôi đang chơi với vào lúc này ném một ngoại lệ OleDb "địa chỉ internet không hợp lệ":System.Data.OleDb.OleDbException: Địa chỉ internet không hợp lệ. Làm thế nào để bạn kết nối với các tệp excel nằm trên máy chủ web bằng 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(); 
     } 

    } 

Bất cứ ai cũng biết làm thế nào để kết nối với một tờ lây lan excel trên máy chủ web?

Cập nhật

hỗ trợ của Microsoft đã trở lại với tôi và đồng ý rằng là không thể kết nối với các file Excel nằm trên một máy chủ web. Cả Jet .40 và ACE tin tức (Access Connectivity Engine) đều không hỗ trợ chế độ hoạt động này. Họ trích dẫn tham chiếu đến Điều KB "The Import/Link Data on an FTP or HTTP Server Help topic is not correct in Access 2000, Access 2002, Access 2003 and Access 2007"

Trả lời

2

Theo như tôi biết điều đó là không thể, trước tiên bạn phải tải tệp xuống, sau đó truy cập tệp đó. Lý do là các tập tin không thể được sửa đổi cho vị trí của nó.