Benutzer mit den meisten Antworten
SSIS Paket mit einer Prozedur ausführen

Frage
-
Hallo Zusammen,
ich verzweifle gerade am Scheitern folgendes Sachverhaltes. Es gibt eine Prozedur in der DB SSISDB. Diese soll von einem bestimmten User ausgeführt werden:
Aufruf der Prozedur:
exec as user = 'Username'
go
USE [SSISDB]
GO
DECLARE @return_value int
EXEC @return_value = [catalog].[spStartTDBImport]
SELECT 'Return Value' = @return_value
GO
Folgender Fehlermeldungen treten aber auf:
Konfiguration des Projektes mit Kontext ' integrated security=true`
(Beispiel:Data Source=WIN-MM0GHLG4U6T;User ID=Username;Provider=SQLNCLI11.1;Auto Translate=False;Initial Catalog= TDB;Password=xyc; integrated security = true;)
Msg 15404, Level 16, State 11, Line 1
Could not obtain information about Windows NT group/user '[Omada12\HTT4965]', error code 0x534.
Msg 27146, Level 16, State 1, Procedure create_execution, Line 194
Cannot access the package or the package does not exist. Verify that the package exists and that the user has permissions to it.
Konfiguration des Projektes ohne Kontext ' integrated security=true`
(Beispiel: Data Source=WIN-MM0GHLG4U6T;User ID=Username;Provider=SQLNCLI11.1;Auto Translate=False;Initial Catalog= TDB;Password=xyc;)
Msg 27146, Level 16, State 1, Procedure create_execution, Line 191
Cannot access the package or the package does not exist. Verify that the package exists and that the user has permissions to it.
Die Prozedur lautet wie folgt:
USE [SSISDB]
GO
/****** Object: StoredProcedure [catalog].[spStartTDBImport] Script Date: 3/13/2018 1:34:45 PM ******/
SET ANSI_NULLS ON
GO
SET QUOTED_IDENTIFIER ON
GO
CREATE PROCEDURE [catalog].[spStartTDBImport]
AS
BEGIN
SET NOCOUNT ON;
DECLARE @execution_id bigint
EXEC [SSISDB].[catalog].[create_execution] @package_name=N'.Pkg_ImportAwsData.dtsx', @execution_id=@execution_id OUTPUT, @folder_name=N'SSISDB', @project_name=N'TDB_ImportAWS', @use32bitruntime=False, @reference_id=Null
SELECT @execution_id
EXEC [SSISDB].[catalog].[start_execution] @execution_id
END
GO
Der Projektname stimmt, das Paket ist da und heißt auch richtig. Der catalog heißt SSISDB und beinhaltet ein Ordner SSISDB.
Weiß jemand bitte, warum das nicht funktioniert?
Viele Grüße
Claudia Fechtner
CF
Antworten
-
Hallo Claudia,
ist da noch ein Punkt vor dem Package-Name?
'.Pkg_ImportAwsData.dtsx',
Ansonsten würde ich solche Prozeduren lieber in einer User-DB anlegen und die SSISDB unangetastet lassen.
Einen schönen Tag noch, Christoph -- Data Platform MVP - http://www.insidesql.org/blogs/cmu
- Als Antwort vorgeschlagen Christoph Muthmann Dienstag, 13. März 2018 14:07
- Als Antwort markiert Claudia Fechtner Dienstag, 13. März 2018 15:40
Alle Antworten
-
Hallo Claudia,
ist da noch ein Punkt vor dem Package-Name?
'.Pkg_ImportAwsData.dtsx',
Ansonsten würde ich solche Prozeduren lieber in einer User-DB anlegen und die SSISDB unangetastet lassen.
Einen schönen Tag noch, Christoph -- Data Platform MVP - http://www.insidesql.org/blogs/cmu
- Als Antwort vorgeschlagen Christoph Muthmann Dienstag, 13. März 2018 14:07
- Als Antwort markiert Claudia Fechtner Dienstag, 13. März 2018 15:40
-
Hallo Christoph,
:-)
klar, ich bin betriebsblind!!!!
Aber jetzt kommt die Fehlermeldung:
Msg 15404, Level 16, State 11, Line 1
Could not obtain information about Windows NT group/user '[Omada12\HTT4965]', error code 0x534.egal ob mit oder ohne 'integrated security=true;' in der Paketkonfigutation...
allerdings nur bei dem User und nicht, wenn ich es als Admin ausführe. Der User ist aber im Windows angelegt und mit der Windows Authentifikation im SSMS....
Hast Du dafür auch eine genauso einfache Idee? :-)
Viele Grüße
Claudia
CF
-
Dann würde ich sagen, schau mal hier rein und falls das nicht hilft starte am besten einen neuen Thread mit einer ausführlichen Beschreibung der eingestellten Security und des Paketes:
SSIS Catalog Access Control Tips
Einen schönen Tag noch, Christoph -- Data Platform MVP - http://www.insidesql.org/blogs/cmu