web-dev-qa-db-ja.com

SQL Server認証を使用するアカウントでは操作を開始できません。 SSISパッケージ

SSMSにリモートアクセスがあります。取得したSSISパッケージを実行しようとすると、SQL Server認証を使用するアカウントで操作を開始できません

enter image description here

enter image description here

それを修正するには?

注:Windows認証をリモートで使用することはできません。

5
Rafael Rocha

SQLアカウントを使用してIntegration ServicesカタログでSSISパッケージを実行することはできません。 CLRメソッドには、Windows以外の認証を拒否するSSISパッケージを実行するために使用されるロジックがあります(ご存じのとおり)。

私はコンサルタントとして、クライアントのネットワークに接続された会社のラップトップを使用するという問題に遭遇しました。その場合、私のアカウントsdc\billinkcはクライアントドメインに存在しません。代わりに、サーバーはclient\bfellows資格情報が提示されることを期待します。回避策は RunAs を使用することです。代替 ​​参照

私の ispacを外部ドメインにデプロイする際の回答 ...

必要なすべてのプロセスを起動する一連のバッチファイルを作成しました。彼らはの形を取る

runas /netonly:client\bfellows "C:\windows\system32\cmd.exe"

コマンドプロンプト(上記)、Visual Studio、SSMS、PowerShell、PowerShell ISE、およびドメインと連携する必要のあるその他のいくつかの専門アプリ用に1つ用意しています。

Runasアプローチを使用すると、上記のすべての方法を使用して(外部資格情報で実行されているVisual Studioインスタンスから直接デプロイするのと同様に)パッケージをデプロイできました。

Ssms.exeと正しいインストールパスを使用してManagement Studioを起動すると、SSISパッケージが実行されます。

アプローチ#2

外部ドメインにアカウントがなく、彼らが喜んで行う唯一のことはSQLログインを作成することである場合、彼らはまたする必要があります

  • 資格情報を作成する
  • プロキシを作成する
  • プロキシを使用してSSISパッケージを実行するSQLエージェントジョブを作成する
  • SQLログインにジョブを実行する権限を付与します

これにより、許可されている方法でSSISパッケージを実行できるだけでなく、必要なリソースにドメイン資格情報を提示できます。

6
billinkc