gpt4 book ai didi

excel - 未找到数据源名称,未指定默认驱动程序”。获取连接失败 "DestinationConnectionOLEDB"

转载 作者:行者123 更新时间:2023-12-04 20:28:01 29 4
gpt4 key购买 nike

我创建了一个 SSIS 包来将 excel 导入 sql。我已经通过表达式设置了连接字符串和excel文件路径。

之后,我尝试通过 c# WPF 应用程序调用包
Microsoft.SqlServer.Dts.Runtime.DTSExecResult并传递连接字符串和excel路径的值。我的代码如下所示

Application app = new Application();
Package package = null;
//Load the SSIS Package which will be executed
package = app.LoadPackage("D:\\EMS-Docs\\new\\SSIS\\SSISProject\\obj\\Development\\Package2.dtsx", null);
//Pass the varibles into SSIS Package

//Microsoft.SqlServer.Dts.Runtime.Variables myVars = package.Variables;

package.Variables["User::EXLPath"].Value = "D:\\EMS-Docs\\SSIS\\PRACTICAL_1901_LOT-2.xls";
package.Variables["User::SQLConn"].Value = GlobalClass.TransactionalDBConnectionString;


//Execute the SSIS Package and store the Execution Result
Microsoft.SqlServer.Dts.Runtime.DTSExecResult results = package.Execute();

错误

SSIS Error Code DTS_E_OLEDBERROR. An OLE DB error has occurred. Error code: 0x80004005. An OLE DB record is available. Source: "Microsoft OLE DB Provider for ODBC Drivers" Hresult: 0x80004005 Description: "[Microsoft][ODBC Driver Manager] Data source name not found and no default driver specified". Failed to acquire connection "DestinationConnectionOLEDB". Connection may not be configured correctly or you may not have the right permissions on this connection.

最佳答案

错误原因

主要错误是:

"[Microsoft][ODBC Driver Manager] Data source name not found and no default driver specified"



这意味着主要问题出在连接管理器或连接字符串中。

可能的解决方案
  • 确保您已设置连接管理器和数据流任务 Delay Validation属性(property)给 True
  • 通过从 Visual Studio 执行具有相同变量值的包,确保您传递了有效的连接字符串值。
  • 确保应用程序模式(32 位/64 位)与 ODBC 驱动程序版本相同。例如:如果您安装了 32 位 ODBC 驱动程序,请确保您在 32 位模式下运行应用程序
  • 如果您连接到 SQL Server,您可以使用 SQL Native Client 或 Microsoft OLEDB Provider for SQL Server 而不是 ODBC 提供程序

  • 附加信息

    此外,您可以引用以下知识库文章,了解有关错误可能原因/解决方案的更多信息:
  • DATADIRECT "DATA SOURCE NAME NOT FOUND AND NO DEFAULT DRIVER SPECIFIED" ERROR
  • 关于excel - 未找到数据源名称,未指定默认驱动程序”。获取连接失败 "DestinationConnectionOLEDB",我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/56274123/

    29 4 0
    Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
    广告合作:1813099741@qq.com 6ren.com