Ich möchte SqlDependency auschecken, bekam aber Probleme beim Start. Ich benutze den folgenden Code (der von https://docs.microsoft.com/en-us/dotnet/framework/data/adonet/sql/detecting-changes-with-sqldependency stammt).C# SqlDependency - Ungültiger Objektname
Fehler "System.Data.SqlClient.SqlException: 'ungültiger Objektname' [core]. [IntServiceClient_Queue] '.'" Wird beim Ausführen einer Methode SqlDependency.Start (connString, queue) ausgelöst.
Ich verbinde mich mit SSPI auf Sql Server Admin-Konto. Ich bin mir sicher, dass dieses Objekt eine Service Broker-Warteschlange ist und existiert.
void Initialization()
{
// Create a dependency connection.
SqlDependency.Start(connectionString, queueName);
}
void SomeMethod()
{
// Assume connection is an open SqlConnection.
// Create a new SqlCommand object.
using (SqlCommand command=new SqlCommand(
"SELECT ShipperID, CompanyName, Phone FROM dbo.Shippers",
connection))
{
// Create a dependency and associate it with the SqlCommand.
SqlDependency dependency=new SqlDependency(command);
// Maintain the refence in a class member.
// Subscribe to the SqlDependency event.
dependency.OnChange+=new
OnChangeEventHandler(OnDependencyChange);
// Execute the command.
using (SqlDataReader reader = command.ExecuteReader())
{
// Process the DataReader.
}
}
}
// Handler method
void OnDependencyChange(object sender,
SqlNotificationEventArgs e)
{
// Handle the event (for example, invalidate this cache entry).
}
void Termination()
{
// Release the dependency.
SqlDependency.Stop(connectionString, queueName);
}
Datenbank überprüfen, um zu sehen, ob das Objekt (Tabelle, gespeicherte Prozedur, sieht etc ..) mit dem Namen [ Kern]. [intServiceClient_Queue] existiert. –