代码之家  ›  专栏  ›  技术社区  ›  Edward Wilde

system.data.oledb.oledbexception:无效的Internet地址。如何使用OLEDB连接到Web服务器上的Excel文件

  •  6
  • Edward Wilde  · 技术社区  · 16 年前

    我正在尝试创建一个与位于SharePoint服务器上的Excel文件的OLEDB连接。我正在播放的示例代码引发了一个OLEDB异常“无效的Internet地址”:

    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和news ace(访问连接引擎)都不支持这种操作模式。他们引用了知识库文章 "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"

    1 回复  |  直到 16 年前
        1
  •  2
  •   Mitchel Sellers    16 年前

    据我所知,这是不可能的,你必须先下载文件,然后访问它。原因是无法根据文件的位置修改该文件。

    推荐文章