我正在将SSIS软件包从32位服务器迁移到64位服务器,两者都运行SQL Server 2008.问题是SQL Server连接字符串 - 当我使用SQLOLEDB作为提供程序时,它说'数据源名称不是找到并且没有指定默认驱动程序'。我已经检查了64位服务器上的ODBC面板,我可以看到安装了SQL Native Client驱动程序。我尝试通过SQL Agent执行SSIS包作为32位和64位,两者都没有成功。
有没有人有关于接下来要尝试/检查的内容的指示?
编辑 - 这是连接字符串:
Data Source=##server##;User Id=##userid##;Password=##password##;Initial Catalog=##Database##;Provider=SQLOLEDB;
SSIS包使用连接字符串建立连接以导入数据,直到我们将其移动到64位为止。
答案 0 :(得分:1)
不确定迁移需要它的原因,但在SQL Server 2008 R2上使用SQLOLEDB提供程序创建新的连接管理器导致ConnectionString指定SQLOLEDB.1