2009-07-09 14 views
4

Ich brauche ein Berater zu ermöglichen, ohne dass ihm ein lokaler Administrator zu SSIS auf einem SQL Server 2008-Box zu verbinden. Wenn ich ihn zur lokalen Administratorgruppe hinzufüge, kann er sich problemlos mit SSIS verbinden, aber es scheint, dass ich ihm nicht genügend Rechte durch SQL Server gewähren kann, um ihm diese Rechte zu geben, ohne ein lokaler Administrator zu sein.Berechtigungen erforderlich, um SQL Server Integration Services zu verbinden

Ich habe jede Datenbankrolle in MSDB zu jeder Rolle auf dem Server, schüchtern von DBO hinzugefügt ihm, und er ist immer noch keine Verbindung herstellen kann. Ich sehe keine SSIS-bezogenen Windows-Gruppen auf dem Server - Ist die Mitgliedschaft in der Gruppe der lokalen Administratoren wirklich erforderlich, um eine Verbindung zur SSIS-Instanz auf einem SQL Server herzustellen? Es scheint, als ob ich irgendwo einem Benutzer "SSIS Admin" -Rechte gewähren könnte (auch wenn es ein Windows-Konto und kein SQL-Konto ist), aber ich kann diesen Ort nicht finden.

UPDATE: Ich habe ein MSDN article gefunden (die Titel Siehe Abschnitt „Die Beseitigung der‚Zugriff verweigert, wenn‘Fehler“), die, wie Problem lösen beschreibt, sondern auch nach den Schritten folgen, ich bin immer noch nicht in der Lage verbinden. Nur wollte es die Diskussion hinzufügen

Antwort

2

Wann genau bekommt er den "Access is Denied Error"? Beim Versuch, SSIS mit SSMS (SQL Server Management Studio) zu verbinden und im Verbindungsdialog "SSIS" anzugeben? Oder danach beim Versuch, ein Paket oder etwas auszuführen?

Ich denke, es ist die erste Situation ist und könnte in der Lage sein, etwas bis zu graben, wenn ich im Büro von morgen bin zurück. Ich würde es natürlich wissen lassen. Bis dahin: Wo würden Ihre Pakete gespeichert, wenn er sich mit dem SSIS-Server verbinden könnte: im Dateisystem oder in MSDB? Wenn auf dem Dateisystem im Standardverzeichnis (unter SQL Server-Stammverzeichnis) oder woanders? Ich denke, wenn Sie sie nicht in MSDB speichert es keine SQL Server-Berechtigungen hier beteiligt sind ...

ich immer in der Lage war, um dieses Problem zu arbeiten, um die in dem Artikel zur Verfügung gestellten Informationen verwenden Sie erwähnen.

Edit: Schade; Ich kann nichts "Besonderes" finden, das wir getan haben, außer den Schritten, die in dem MSDN-Artikel erwähnt wurden, dem Sie bereits gefolgt sind.

  • Im Startberechtigung Dialogfeld Benutzer hinzufügen oder löschen, und ordnen Sie die entsprechenden Berechtigungen für die entsprechenden Benutzer und Gruppen. Die verfügbaren Berechtigungen sind Local Start, Remote Start, Local Aktivierung und Remoteaktivierung. Die Startberechtigungen erteilen oder verweigern die Berechtigung , um den Dienst zu starten und zu stoppen; die Aktivierungsrechte erteilen oder verweigern Erlaubnis, um den Dienst zu verbinden.

  • Im Zugriffsberechtigung Dialogfeld Benutzer hinzufügen oder löschen, und ordnen Sie die entsprechenden Berechtigungen für die entsprechenden Benutzer und Gruppen.

  • Starten Sie den Service Integration Services neu.

Anschließen von einem lokalen Konto mit

Wenn Sie in einem lokalen Windows Konto auf einem Client-Computer arbeiten, können Sie an den Integration Services -Dienst auf einem Remote-Computer verbinden nur, wenn ein lokales Konto mit dem gleichen Namen und das Kennwort und die entsprechenden Rechte auf dem Remotecomputer vorhanden ist.

+0

Die Pakete sind in der MSDB gespeichert, aber er kann nicht einmal so weit kommen - der Versuch, sich mit Management Studio in SSIS zu verbinden, gibt ihm einen Zugriff verweigert Fehler. Das Hinzufügen zu der lokalen Administratorgruppe auf dem Server (was wir getan haben) hat das Problem gelöst, aber das ist offensichtlich nicht ideal. Vielen Dank, dass Sie diese ältere Frage verfolgt haben, und ich freue mich über jedes weitere Feedback, das Sie hinzufügen müssen. – SqlRyan

+0

Ich habe gerade meine Dokumentation durchsucht und konnte keinen "speziellen Trick" finden, den wir ausführen mussten, um das zu erreichen. Wenn ich mich richtig erinnere, haben wir den SSIS-Dienst nicht einmal neu gestartet, was uns zu wilden Spekulationen geführt hat, warum die Dinge auf diesem bestimmten Server nicht funktionieren. Aber am Ende war die Lösung einfach (starten Sie den Dienst neu). Das tut mir leid. – scherand

0

ist er die SSIS-Pakete lokal oder remote ausgeführt wird?

Wenn er lokal auf seiner Workstation läuft, sollte er nur normale SQL-Privilegien (d. H. Auswählen/Einfügen/was auch immer) für die relevanten Datenbanken und Tabellen, auf die er zugreift, benötigen, da es sich um eine normale SQL-Verbindung handelt.

Oder stellt er Pakete bereit, die remote ausgeführt werden?

+0

Er wird Pakete auf einem Remote-SQL-Server bereitstellen und verwalten, während er hier ist. SSIS auf seiner Workstation scheint gut zu funktionieren, da er ein lokaler Administrator ist. Wenn dies ein Server mit einer einzelnen Instanz wäre, würde ich ihn sogar als lokalen Administrator betrachten, aber da dies unser SQL-Cluster ist, ist das keine Option. – SqlRyan

0

Ich weiß, dass dies eine alte Frage, aber ich habe in dieses Problem vor und hatte einfach Erfolg eine andere Version von SQL Management Studio. Ich denke, mein Problem könnte sein, dass der Server 2012 war und ich 2014 versuchte, eine Verbindung zu SSIS herzustellen.

Verwandte Themen