【发布时间】:2015-05-04 20:18:48
【问题描述】:
我正在将 SSIS 包从 32 位服务器迁移到 64 位服务器,两者都运行 SQL Server 2008。问题是 SQL Server 连接字符串 - 当我使用 SQLOLEDB 作为提供程序时,它显示“找不到数据源名称并且没有指定的默认驱动程序'。我检查了 64 位服务器上的 ODBC 面板,我可以看到安装了 SQL Native Client 驱动程序。我尝试通过 SQL 代理将 SSIS 包作为 32 位和 64 位执行,但都没有成功。
有没有人对接下来要尝试/检查的内容有什么建议?
编辑 - 这是连接字符串:
Data Source=##server##;User Id=##userid##;Password=##password##;Initial Catalog=##Database##;Provider=SQLOLEDB;
SSIS 包使用连接字符串建立连接以导入数据,在我们将其移至 64 位之前一直有效。
【问题讨论】:
-
嗯,不能说我通常使用 SQLOLEDB 提供程序,但是当我在这台机器 2008 R2 上创建连接时,它使用了
SQLOLEDB.1提供程序值在迁移中被破坏的可能性吗? -
很奇怪,我无法将您的评论标记为答案。在 IE 和 Chrome 中都试过了,没有得到“复选”标记选项。
标签: sql-server sql-server-2008 ssis