2017-01-26 49 views
0

Excelデータベースから2012データベースにデータをインポートするSSISパッケージがあります。パッケージは正常に実行され、Visual Studioで実行すると、しかし、パッケージを実行するSQLジョブをしようとすると、私は以下のエラーマッサージを与え続けます。SQLジョブを使用してパッケージを実行しているときにSSISエラーが発生しました

SSISエラーコードDTS_E_OLEDBERROR。 OLE DBエラーが発生しました。エラー コード:0x80004005 OLE DBレコードが利用可能です。 「 データベースエンジンにアクセスする」Hresult:0x80004005説明: 「Q:\ Ledger \ MajorGL.xlsx」は有効なパスではありません。 の名前のスペルが正しく、サーバーに接続していることを確認してくださいファイルが存在する にあります。 "

パスは有効なパスです。

答えて

0

ていることを確認してください:

  • マシンは、SQL Serverがインストールされていたが、パスへのアクセス権を持っている:Q:SSISが実行されている\元帳\
  • ユーザーは、ファイルへのアクセス権MajorGL.xlsx
を持っています
+1

はい、許可の問題でした。今それは正常に動作します。私の最初の間違いは、私はQ:\ Ledger \ pathの完全な名前を提供しなかったということでした。 2番目の主な問題は、SQL Serverがパッケージを実行するために使用するサービスアカウントがQのforlderにアクセスする権限を持たなかったことです。適切なアクセス許可を持つフォルダセキュリティプロパティのアカウントを追加しました。 – zazzu

+0

あなたの問題を解決してうれしいです。 –

0

@ zazzu-これは接続時のパスワードエラーです。接続をもう一度確認できますか?

パッケージを保存して、ソリューションを閉じます。ソリューションとパッケージを開きます。今すぐ接続をテストします。

0

ドライブQはネットワークドライブのように聞こえるため、その場所へのアクセス許可を持つユーザーで実行するようにSQLジョブを変更する必要があります。 thisの記事のUSING PROXIESセクションに移動し、このプロキシを使用してexecuteを使用するようにパッケージをセットアップします。

関連する問題