2009-05-22 5 views
1

Ich habe SMO-Code, der Tabellen von einer Datenbank in eine andere kopiert. Es läuft gut in einer Desktop-App. Derselbe genaue Code, der in einen Service eingegeben wird, gibt einen Fehler aus. Der Fehler ist wirklich unklar und weist nicht auf Berechtigungen hin.Erfordert SQL Server SMO spezielle Berechtigungen zum Verwenden?

Ich frage mich, ob die SMO-Objekte irgendeine Art von Sicherheit benötigen. Sicherheitskontext? Windows-Anmeldeinformationen .. usw.? Ich spreche nicht über die SQL Server-Sicherheit, sondern über die Sicherheit bei der Verwendung der SMO-Methoden.

+2

Die Fehlermeldung in diesem Fall wäre sehr hilfreich –

Antwort

1

Sie brauchen volles Vertrauen. Möglicherweise haben Sie Probleme, das Programm auf bestimmten gehosteten ASP.NET-Konten, aus dem Internet heruntergeladenen Anwendungen oder von freigegebenen Laufwerken auszuführen. Dabei tritt CAS in Kraft und gibt dem Code etwas weniger als vollständige Vertrauenswürdigkeit, und bestimmte APIs sind nicht aufrufbar.

0

Verwenden Sie integrierte Sicherheit mit Ihrer Verbindung? Wenn dies der Fall ist, stellen Sie sicher, dass die Anmeldeinformationen, unter denen der Dienst ausgeführt wird, erforderlichen Zugriff haben.

0

Stellen Sie sicher, dass Ihr Dienstkonto (das Konto, unter dem Ihr Windows-Dienst ausgeführt wird) die Richtlinie "Als Teil des Betriebssystems handeln" aufweist.

Verwandte Themen