我们有一个.NET应用程序似乎在其中使用了一个相当标准的连接字符串。 VBScript从文本文件中提取数据。
strSQL = "Driver={Microsoft Text Driver (*.txt; *.csv)};Dbq=" & psPath & ";Extensions=asc,csv,tab,txt;HDR=NO;Persist Security Info=False;FMT=" & strDelimiter & ""
在这种情况下,psPath是文件路径,strDelimiter =" CSVDelimited"。它将在IE 9(Win Server 2007),IE 8(Win Server 2003,应用程序所在的位置)和IE 9(Windows 7 32位)上正常工作。
问题是我无法在IE 10+上使用它。当我收到我收到的错误时,我的大部分搜索引擎研究都让我遇到了Windows 7 64位问题。
" [Microsoft] [ODBC文本驱动程序] Microsoft Jet数据库引擎无法打开文件'(未知)'。它已由其他用户专门打开,或者您需要获得查看其数据的权限。"
我已尽最大努力通过在我的计算机上以域管理员身份登录来消除权限问题的可能性。通过在本地保存文件(该文件通常在网络驱动器上生成)。由于我已经能够使旧版本的IE工作没有问题,我相当自信在IE 10中发生的某种安全性添加阻止脚本读取文件。如果我是正确的,我需要知道:
a)如何禁用未知安全功能,最好只针对此Intranet服务器(注意:我已将安全性设置为“低”并尝试切换多个选项) b)可以在ADODB.Connection对象中使用的新连接字符串,它将完成同样的事情。
这些似乎是完全解决应用程序的两个最佳解决方案。如果您有其他建议,请全心全意。