繁体   English   中英

OLEDB发布后无法从excel加载数据

[英]OLEDB Cannot load data from excel after publishing

我正在使用OLEDb从C# .Net的本地.xls文件加载表。
当我查看"View in Browser"查看”网页时,该表已加载并正确显示。 但是,当我发布时,该表未显示在网页上(我发布到的URL),但网页的其他部分却正确显示。
为何在调试时可以加载excel文件,而在发布时却不能加载?
这是加载Excel的C#代码:

strConn = "Provider=Microsoft.Jet.OLEDB.4.0;Data Source=//Dfs.local/I/Test Copy.xls;Extended Properties='Excel 8.0;HDR=False;IMEX=1'";
OleDbConnection OleConn = new OleDbConnection(strConn);
OleConn.Open();
String sql1 = "SELECT * FROM  [Sheet1$]";
OleDbDataAdapter OleDaExcel1 = new OleDbDataAdapter(sql1, OleConn);

我的第一个想法是无法通过网页访问excel电子表格。 但是我在网页上有另一个链接,当单击该链接时,它将打开此excel。 发布后在网页上运行。 这是链接的代码:

<script language="JavaScript" type="text/javascript"> 
 Out = '<a href="file://Dfs.local/I/Test Copy.xls">Report<\/a>';
 document.writeln(Out);
</script>

我尝试了多种发布方式,但是从URL打开时仍然无法加载excel表。

请帮忙!
谢谢!

  1. 本地文件链接仅适用于Internet Explorer,而不适用于Chrome或Firefox。
  2. 发布后,Web服务器将以与查看网页的用户不同的UserID运行。 确保该进程对excel输出文件和目录/共享具有适当的访问/权限。 (通常将此帐户称为W3SVC。)

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM