it-swarm.com.de

Der Vorgang kann nicht von einem Konto gestartet werden, das die SQL Server-Authentifizierung verwendet. SSIS-Paket

Ich habe einen Remotezugriff in SSMS. Wenn ich versuche, ein SSIS-Paket auszuführen, das ich erhalte, kann der Vorgang nicht von einem Konto gestartet werden, das die SQL Server-Authentifizierung verwendet

(enter image description here

(enter image description here

Wie kann ich das Problem beheben?

Hinweis: Ich kann die Windows-Authentifizierung nicht remote verwenden.

5
Rafael Rocha

Sie können kein SQL-Konto verwenden, um ein SSIS-Paket im Integration Services-Katalog auszuführen. Die CLR-Methoden enthalten Logik, mit der die SSIS-Pakete ausgeführt werden, die die Nicht-Windows-Authentifizierung ablehnen (wie Sie festgestellt haben).

Als Berater stieß ich auf Probleme, bei denen ich meinen Unternehmens-Laptop verwendete, der an das Netzwerk eines Kunden angeschlossen war. In diesem Fall wäre mein Konto sdc\billinkc in der Clientdomäne nicht vorhanden. Stattdessen würden ihre Server erwarten, dass Client\bfellows-Anmeldeinformationen angezeigt werden. Die Problemumgehung besteht darin, RunAs zu verwenden. Alternative Referenz

Von meinem Antwort zum Bereitstellen von ispac auf einer fremden Domain ...

Ich habe eine Reihe von Batch-Dateien erstellt, die jeden Prozess starten, den ich benötige. Sie haben die Form von

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

Ich habe eine für eine Eingabeaufforderung (oben), Visual Studio, SSMS, PowerShell, PowerShell ISE und einige andere Spezial-Apps, die mit ihrer Domäne arbeiten müssen.

Mit dem Runas-Ansatz konnte ich Pakete mit allen oben genannten Methoden bereitstellen (sowie direkt von einer Visual Studio-Instanz aus bereitstellen, die mit fremden Anmeldeinformationen ausgeführt wird).

Sie möchten ssms.exe und den richtigen Installationspfad verwenden, um Management Studio zu starten, und dann werden SSIS-Pakete ausgeführt.

Ansatz Nr. 2

Wenn Sie kein Konto in der fremden Domain haben und nur bereit sind, ein SQL-Login zu erstellen, müssen sie dies auch tun

  • Erstellen Sie einen Berechtigungsnachweis
  • Erstellen Sie einen Proxy
  • Erstellen Sie einen SQL Agent-Job, der den Proxy zum Ausführen des SSIS-Pakets verwendet
  • Gewähren Sie dem SQL-Login die Rechte zum Ausführen des Jobs

Auf diese Weise können Sie ein SSIS-Paket auf eine zulässige Weise ausführen und den erforderlichen Ressourcen Domänenanmeldeinformationen präsentieren.

6
billinkc