SQL実行タスクを使用してT-SQLスクリプトをテーブルに実行しようとしています。 T-SQLは複数のデータベースを使用して情報を収集しています。私はテーブル名の前にデータベース名を使用しようとしましたが、SQL認証でデータベースの一部にしか接続できません。SSIS - SQL実行タスクで複数のデータベースに接続する必要があります
どのようにすればいいですか?
SQL実行タスクを使用してT-SQLスクリプトをテーブルに実行しようとしています。 T-SQLは複数のデータベースを使用して情報を収集しています。私はテーブル名の前にデータベース名を使用しようとしましたが、SQL認証でデータベースの一部にしか接続できません。SSIS - SQL実行タスクで複数のデータベースに接続する必要があります
どのようにすればいいですか?
タスクごとに1つのデータベースしか使用できません。これを行うには、複数の実行タクを作成する必要があります。他のデータベースとリンクしているサーバーがない限り。データベースが同じSQLインスタンス内にある場合
はちょうど[TB]。[SCHM]。[dB]を使用して、すべてのDBとテーブルへの適切なアクセス権を持つユーザーでスクリプトを実行します。
異なるSQLインスタンスまたは別のマシンのSQLの場合は、最初に十分な権限を持つLinkedServerを作成してからクエリで使用できます。つまり、[LinkServer name]。[DB]。[Schm]。[Table]は、別のSQLボックスのテーブルです。
別のマシンに異なるSQLインスタンス/ SQLがある場合は、SQLの物理テーブルにデータをインポート/エクスポートしてから、クエリを書き込んで実行してください。
エラーメッセージは何ですか?これらのデータベースに接続/クエリする権限を持っていますか?クエリは同じユーザーでSSMSで動作しますか? –
権限を持たないデータベースにアクセスできないように回避する方法はありません。これらのデータベースにアクセスするには、パッケージにアクセス権を与える必要があります。 –