Problem Einstellung SUBSCRIBE QUERY NOTIFICATIONS
Ich bin derzeit die Durchführung einer cache-mechanisem für unsere Website.
Ich möchte die SQL-Cache-Abhängigkeit-Funktion.
Ich bin den folgenden Befehl ausführen in management studio, und es funktioniert nicht.
GRANT SUBSCRIBE QUERY NOTIFICATIONS TO "my_server_name\ASPNET"
Die Fehler ich erhalte, ist:
Cannot find the user 'my_server_name\ASPNET', because it does not exist or you do not have permission.
Ich habe versucht, die Anmeldung mit dem admin von der Datenbank, ich bin Einstellung der Benachrichtigung für, sa, und die windows-Authentifizierung mit der Maschine administrator.
Auch versucht mit management studio als administrator und noch keine Freude.
Kann jemand bitte zeigen Sie mich in die richtige Richtung.
Danke!
- Welche version von ASP.NET? Auf welche IIS-version: IIS 6 oder IIS 7?
- asp.net 3.5 auf IIS7
Du musst angemeldet sein, um einen Kommentar abzugeben.
Zunächst scheint es, Sie versuchen, die Berechtigungen für das Konto, unter dem die Website ausgeführt wird. In IIS 6 und IIS 7 diese sind der Kontrolle durch das Konto auf den Anwendungspool. Das Konto verwendet zu
ASPNET
aber nicht mehr standardmäßig. Stattdessen die Standard - (mit beginnen .NET 2.0 glaube ich) istNETWORK SERVICE
. Allerdings, wenn Sie IIS 7, das hat sich schon wieder geändert. Standardmäßig in IIS7 es verwendet die so genannte "ApplicationPoolIdentity", die Ihren eigenen, besonderen Berechtigungsnachweis erstellt für jeden Standort. Wenn SQL Server auf einem anderen Rechner als dem web-server führen Sie in ein weiteres problem, das die Anmeldeinformationen sind alle lokal auf dem Computer.Meine Empfehlung wäre folgende, je nach Ihrem setup:
Beide Server sind in einer Domäne ist und Sie möchten, verwenden Sie Vertrauenswürdige verbindungen:
GRANT SUBSCRIBE QUERY NOTIFICATIONS TO "domain name\MyIISAccount"
Es gibt vielleicht auch andere Kerberos-Probleme im Zusammenhang mit der Tatsache, dass die beiden Server in der Domäne, und, die möglicherweise die Schaffung eines SPN (Service Principal Name).
Weder server in einer Domäne (d.h., beide sind member-Server) und Sie möchten, verwenden Sie Vertrauenswürdige verbindungen:
GRANT SUBSCRIBE QUERY NOTIFICATIONS TO 'SQLServerMachineName\AccountUsedBySite'
Sie möchten, verwenden Sie SQL-Konten, anstatt auf eine Vertrauenswürdige Verbindung:
GRANT SUBSCRIBE QUERY NOTIFICATIONS TO 'SQLUserAccountUsedBySite'
IIS und SQL Server auf der gleichen Maschine, und Sie möchten, verwenden Sie Vertrauenswürdige verbindungen
GRANT SUBSCRIBE QUERY NOTIFICATIONS TO 'SQLServerMachineName\MyIISAccount'
Versuchen Sie dies:
GEWÄHREN SUBSCRIBE QUERY NOTIFICATIONS ZU [my_server_name\ASPNET]