C# 启用oledb连接时,Microsoft Access数据库引擎参数无效
我正在尝试替换excel中的一个值,该值在我的解决方案中已经可用。通过使用oledb,它在本地运行良好,但在服务器中引发了一个异常。我尝试了所有兼容性问题,但得到了修复 我的oledb提供程序是C# 启用oledb连接时,Microsoft Access数据库引擎参数无效,c#,excel,C#,Excel,我正在尝试替换excel中的一个值,该值在我的解决方案中已经可用。通过使用oledb,它在本地运行良好,但在服务器中引发了一个异常。我尝试了所有兼容性问题,但得到了修复 我的oledb提供程序是 Provider=Microsoft.ACE.OLEDB.12.0, 扩展属性:扩展属性=Excel 12.0 例外情况: EventSource:Microsoft Access数据库引擎 消息:参数无效 堆栈跟踪:在 System.Data.OleDb.OleDbConnectionInterna
Provider=Microsoft.ACE.OLEDB.12.0,
扩展属性:扩展属性=Excel 12.0
例外情况:
EventSource:Microsoft Access数据库引擎
消息:参数无效
堆栈跟踪:在
System.Data.OleDb.OleDbConnectionInternal..ctor(OleDbConnectionString
施工,OLEDB连接)在
System.Data.OleDb.OleDbConnectionFactory.CreateConnection(DbConnectionOptions
选项、DbConnectionPoolKey poolKey、对象poolGroupProviderInfo、,
DbConnectionPool池,DbConnection owningObject)位于
System.Data.ProviderBase.DbConnectionFactory.CreateNonPooledConnection(DbConnection
owningConnection、DbConnectionPoolGroup poolGroup、DbConnectionOptions
用户选项)位于
System.Data.ProviderBase.DbConnectionFactory.TryGetConnection(DbConnection
owningConnection、TaskCompletionSource1重试、DbConnectionOptions
用户选项、DbConnectionInternal oldConnection、DbConnectionInternal&
连接)在
System.Data.ProviderBase.DbConnectionInternal.TryOpenConnectionInternal(DbConnection
外部连接,数据库连接工厂连接工厂,
TaskCompletionSource`1重试,DbConnectionOptions用户选项)位于
System.Data.ProviderBase.DbConnectionInternal.OpenConnection(DbConnection
outerConnection,DbConnectionFactory连接工厂)位于
System.Data.OleDb.OleDbConnection.Open()位于
TTI.TaxExcise.Web.UI.Controllers.TaxableVehicleController.Exporttaxablesuspendedvehicle(Int64
id,字符串(可选)
我的代码在这里
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;
}
你有什么解决办法吗?我面临着完全相同的问题。