【问题标题】:Sql Connection in SSIS Package through Webservices通过 Web 服务在 SSIS 包中连接 Sql
【发布时间】:2009-07-20 03:48:59
【问题描述】:

我有在VS2008/SQL2008(目标数据库)开发的SSIS包,我的源数据是SQL2005。这个包是在 webservice 的 .Net 框架中执行的。在执行时遇到 SOURCE Con​​nection 错误 (连接字符串中带有 provider=SQLNCLI10)

报错,说明如下。

Description: SSIS Error Code DTS_E_OLEDBERROR.  An OLE DB error has occurred.
 Error code: 0x80004005.
An OLE DB record is available.  Source: "Microsoft SQL Server Native Client 10.0"  Hresult: 0x80004005
 Description: "Login timeout expired".
An OLE DB record is available.  Source: "Microsoft SQL Server Native Client 10.0"  Hresult: 0x80004005
 Description: "A network-related or instance-specific error has occurred while establishing a connection to SQL Server. Server is not found or not accessible. Check if instance name is correct and if SQL Server is configured to allow remote connections. For more information see SQL Server Books Online.".
An OLE DB record is available.  Source: "Microsoft SQL Server Native Client 10.0"  Hresult: 0x80004005
 Description: "Named Pipes Provider: Could not open a connection to SQL Server [2]. ".

请告诉我如何解决此问题。

【问题讨论】:

    标签: .net sql-server visual-studio-2008 ssis


    【解决方案1】:

    如果您的凭据不正确,通常会弹出该错误消息。

    确保您可以通过 Management Studio 使用 SSIS 包中使用的相同凭据连接到服务器。 SQL 10.0 驱动程序完全兼容并能够连接到 SQL 2005 机器。

    然而,最常见的情况是您将其作为 SQL Server 代理帐户运行,该帐户是一个 SQL Server 帐户。您正在连接到远程服务器。如果是这种情况,您需要在 SQL Server 中create a Credential。然后,您必须在 SQL Server 代理中create a Proxy,并允许它运行 SSIS 包。然后,将该代理指定为启动包的作业步骤的所有者。

    【讨论】:

    • 在连接字符串中使用了 Datasource= IP 地址(与 mgt studio 连接),但是当我尝试将 ip 地址替换为服务器名时,它没有从 management studio 连接。添加到 DNS 名称后,那么它工作正常。感谢找到现场
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2023-03-15
    相关资源
    最近更新 更多