2009-07-20 12 views
0

VS2008/SQL2008(対象データベース)で開発されたSSISパッケージがあります。ソースデータはSQL2005です。このパッケージはWebサービスの.Netフレームワークで実行されます。 のエラーが発生しました。接続元 (接続文字列のprovider = SQLNCLI10)WebサービスによるSSISパッケージのSql接続

エラーが発生しました。

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]. ". 

この問題の解決方法を教えてください。

答えて

1

不適切な資格情報があると、そのエラーメッセージが一般的にポップアップします。

Management StudioでSSISパッケージで使用されているのと同じ資格情報を使用してサーバーに接続できることを確認してください。 SQL 10.0ドライバは完全に互換性があり、SQL 2005ボックスに接続することができます。

ただし、これはSQL ServerアカウントであるSQL Serverエージェントアカウントとして実行していることがよくあります。また、リモートサーバーに接続しています。このような場合は、SQL Serverのcreate a Credentialが必要です。その後、SQL Serverエージェントでcreate a Proxyにして、SSISパッケージを実行できるようにする必要があります。次に、プロキシをパッケージを起動するジョブステップの所有者として割り当てます。

+0

接続文字列がDatasource = IPアドレス(mgtスタジオに接続されています)を使用していましたが、IPアドレスをservernameに置き換えようとすると、管理スタジオから接続されません。その場を見つけてくれてありがとう – rmdussa

関連する問題