【问题标题】:SQL Server 2008 SSIS SQL Provider not found找不到 SQL Server 2008 SSIS SQL 提供程序
【发布时间】: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


【解决方案1】:

不确定迁移为何需要它,但在 SQL Server 2008 R2 上使用 SQLOLEDB 提供程序创建新的连接管理器会导致 ConnectionString 指定 SQLOLEDB.1

【讨论】:

    猜你喜欢
    • 2011-03-13
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2023-04-06
    相关资源
    最近更新 更多