繁体   English   中英

从C#打开Excel文件时出错

[英]Error with opening an Excel file from C#

尝试打开与excel文件的连接时出现以下错误:

The Microsoft Access database engine cannot open or write to the file ''. It is already             opened exclusively by another user, or you need permission to view and write its data.

at System.Data.OleDb.OleDbConnectionInternal..ctor(OleDbConnectionString constr,            
OleDbConnection connection) at     
System.Data.OleDb.OleDbConnectionFactory.CreateConnection(DbConnectionOptions options,   
Object poolGroupProviderInfo, DbConnectionPool pool, DbConnection owningObject) at 
System.Data.ProviderBase.DbConnectionFactory.CreateNonPooledConnection(DbConnection 
owningConnection, DbConnectionPoolGroup poolGroup) at 
System.Data.ProviderBase.DbConnectionFactory.GetConnection(DbConnection 
owningConnection) at 
System.Data.ProviderBase.DbConnectionClosed.OpenConnection(DbConnection 
outerConnection, DbConnectionFactory connectionFactory) at 
System.Data.OleDb.OleDbConnection.Open() 

仅当我部署到服务器时才会出现此问题。 我曾尝试在两个不同的服务器上:32位和64位。 两者都运行Windows Server 2008 SP2。该代码在我的本地计算机(Windows 7)上运行良好。 我已经在两台服务器上都安装了Microsoft Office 2007,并希望有必要的dll将解决此问题。 我用于excel文件的连接字符串如下:

string result = "Provider=Microsoft.ACE.OLEDB.12.0;Data Source=" + _fileName + ";Extended Properties=\"Excel 12.0;HDR=NO;\"";

_fileName变量是文件位置的绝对路径。 我尝试通过将文件直接放在网站目录中进行调试,并将权限设置为对所有用户完全控制,但仍然无法正常工作。

我需要从Web应用程序查询excel文件的内容,并将其显示给用户。 Excel文件在输入数据的方式上可以具有不同的布局。

我需要做些什么才能使它在服务器上工作吗?

暂无
暂无

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

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