运行SSIS包时出现问题:“找不到数据源名称且未指定默认驱动程序”

时间:2011-08-16 22:30:04

标签: sql ssis odbc

我开发了一个SSIS包,它将一些数据作为XML文件处理,处理并将其插入到我们的数据库中。在调试包时(即在BIDS中运行),它可以在我的本地机器上正常工作。我还可以将程序包编译为.dtsx文件,并通过执行DTExec.exe通过命令行运行它。我正在运行SQL Server 2005.当我将它移动到测试服务器,也运行SQL Server 2005和Integration服务时,我无法通过命令行执行该程序包。我一直收到这个错误

错误:2011-08-16 17:50:39.11  代码:0xC0202009  来源:ProcessSubmissionData连接管理器“Master”  说明:发生了OLE DB错误。错误代码:0x80004005。 OLE DB记录可用。源:“用于ODBC驱动程序的Microsoft OLE DB提供程序”Hresult:0x80004005说明:“[Microsoft] [ODBC驱动程序管理器] 未找到数据源名称且未指定默认驱动程序“。 结束错误

我在网上搜索并尝试了我能找到的所有解决方案,但无济于事。有没有人可以帮忙解决这个问题?如果有帮助,这是连接管理器正在使用的连接字符串

Data Source = xxxx; User ID = xxxx; Password = xxxx; Initial Catalog = database; Provider = SQLOLEDB;

1 个答案:

答案 0 :(得分:2)

错误告诉您数据源名称(DSN)不存在而不是ODBC驱动程序。

因此,如果您的机器 32位,那么您似乎并没有通过ODBC管理器创建ODBC数据源(DSN)。

(DSN中的参数本身决定使用哪个ODBC驱动程序......)

此外 - 此需要成为“系统”DSN(非用户DSN),因为作为系统服务运行的应用程序将无法访问用户DSN。用户DSN仅在该用户登录时才能按用户使用!!!