2017-05-18 2 views
0

SQL実行タスクを使用してT-SQLスクリプトをテーブルに実行しようとしています。 T-SQLは複数のデータベースを使用して情報を収集しています。私はテーブル名の前にデータベース名を使用しようとしましたが、SQL認証でデータベースの一部にしか接続できません。SSIS - SQL実行タスクで複数のデータベースに接続する必要があります

どのようにすればいいですか?

+3

エラーメッセージは何ですか?これらのデータベースに接続/クエリする権限を持っていますか?クエリは同じユーザーでSSMSで動作しますか? –

+0

権限を持たないデータベースにアクセスできないように回避する方法はありません。これらのデータベースにアクセスするには、パッケージにアクセス権を与える必要があります。 –

答えて

0

タスクごとに1つのデータベースしか使用できません。これを行うには、複数の実行タクを作成する必要があります。他のデータベースとリンクしているサーバーがない限り。データベースが同じSQLインスタンス内にある場合

0
  • はちょうど[TB]。[SCHM]。[dB]を使用して、すべてのDBとテーブルへの適切なアクセス権を持つユーザーでスクリプトを実行します。

  • 異なるSQLインスタンスまたは別のマシンのSQLの場合は、最初に十分な権限を持つLinkedServerを作成してからクエリで使用できます。つまり、[LinkServer name]。[DB]。[Schm]。[Table]は、別のSQLボックスのテーブルです。

  • 別のマシンに異なるSQLインスタンス/ SQLがある場合は、SQLの物理テーブルにデータをインポート/エクスポートしてから、クエリを書き込んで実行してください。

関連する問題