java oledb_Microsoft Access数据库引擎启用oledb连接时参数无效

博客作者在尝试使用OleDb连接从Excel文件中读取和写入数据时遇到服务器上的异常。问题集中在Microsoft.ACE.OLEDB.12.0提供程序上,错误信息提示参数无效。尽管在本地环境中运行正常,但在服务器环境中出现错误。作者已经排除了兼容性问题,但问题仍然存在。代码段展示了如何尝试打开并操作Excel文件,包括插入记录的SQL命令。
摘要由CSDN通过智能技术生成

我试图替换我的解决方案中已经可用的excel中的值,通过使用oledb,它在本地运行良好,但它在服务器中引发了异常,我已经尝试了所有兼容性问题,但它已得到修复 .

我的oledb提供商是

Provider=Microsoft.ACE.OLEDB.12.0,

Extended Properites:扩展属性= Excel 12.0

例外:

EventSource:Microsoft Access数据库引擎消息:无效的参数 .

堆栈跟踪:at

System.Data.ProviderBase上的System.Data.OleDb.OleDbConnectionFactory.CreateConnection(DbConnectionOptions选项,DbConnectionPoolKey poolKey,Object poolGroupProviderInfo,DbConnectionPool池,DbConnection owningObject)中的System.Data.OleDb.OleDbConnectionInternal..ctor(OleDbConnectionString constr,OleDbConnection连接) System.Data.ProviderBase.DbConnectionInternal.TryOpenConnectionInternal的System.Data.ProviderBase.DbConnectionFactory.TryGetConnection(DbConnection owningConnection,TaskCompletionSource1 retry,DbConnectionOptions userOptions,DbConnectionInternal oldConnection,DbConnectionInternal&connection)中的.DbConnectionFactory.CreateNonPooledConnection(DbConnection owningConnection,DbConnectionPoolGroup poolGroup,DbConnectionOptions userOptions) (DbConnection outerConnection,DbConnectionFactory connectionFactory,TaskCompletionSource`1 retry,DbConnectionOptions userOptions)在System.Data.ProviderBase.DbConnectionInternal.OpenConnection(DbConnection outerConnectivity)位于TTI.TaxExcise.Web.UI.Controllers.TaxableVehicleController.Exporttaxablesuspendedvehicle(Int64 id,String taxable)的System.Data.OleDb.OleDbConnection.Open()处的ction,DbConnectionFactory connectionFactory)

我的代码在这里

if (taxablevehicle == true)

{

OleDbConnection DupConn = new OleDbConnection();

string dupConnection = Constants.Provider2007 + Constants.DataSource +

sDupFileName + ";" + Constants.ExtendedProperties2007;

DupConn.ConnectionString = dupConnection;

DupConn.Open();

//To Insert the Records

svlSQL = "Insert into [Sheet1$] (VIN, GrossWeight, IsLoggingVehicle, UnitNumber) Values " +

"('" + currVehicleDataUI.VIN + "', '" + sGrossWeight + "', '" + sIsLoggingVehicle + "','" + currVehicleDataUI.UnitNumber + "')";

if (DupConn.State == ConnectionState.Closed)

{

DupConn.Open();

}

OleDbCommand Comm = new OleDbCommand(svlSQL, DupConn);

Comm.ExecuteNonQuery();

Comm = null;

}

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值