2012-09-11 10 views
6

Chcę użyć brokera usługi SQL Server do generowania wiadomości (w SQL Server) i do odczytu w zewnętrznej aplikacji C#.Czy można uzyskać dostęp do usługi SQL Server Service Broker z aplikacji C#?

Jestem ograniczony do systemu Windows 2003 z programem SQL Server 2005. Czytałem kilka artykułów, które sugerują, że jest to możliwe, ale nigdzie nie widzę przykładu. czy to możliwe?

+0

Niestety brak konstruktywnego pomysłu na to pytanie, chciałem tylko wskazać, że SQL Server 2005 nie ma nawet rozszerzonej obsługi w ciągu roku, więc kodowanie czegoś nowego może być czymś do przemyślenia. –

+0

Czy jest wykonywana opcja sproc? – JeffO

+0

@JeffO Tak, mogę wykonać sproc, ale celem ćwiczenia nie jest odpytywanie bazy danych zdarzeń, ale raczej otrzymywanie ich w aplikacji C#. – AngryHacker

Odpowiedz

3

T-SQL zawiera oświadczenia dotyczące dostępu do Service Broker: SEND, RECEIVE i inne. Możesz użyć ADO.NET, aby je wykonać.

+0

Co ma wspólnego SSMS z brokerem usług? Czy czegoś brakuje? – AngryHacker

+0

@AngryHacker, myślę, że moja odpowiedź nie jest zbyt jasna. Pozwól mi zadać pytanie: Dlaczego aplikacja C# nie może odczytać zdarzeń, wykonując instrukcję ODBIÓR? – usr

+1

@AngryHacker: Service Broker jest całkowicie zawarty w SQL Server. Używasz T-SQL (['SEND'] (http://msdn.microsoft.com/en-us/library/ms188407.aspx), [' RECEIVE'] (http://msdn.microsoft.com/en -us/library/ms186963.aspx)) i wymieniasz komunikaty z instancji SQL Server na inną instancję SQL Server. Nie możesz wysyłać wiadomości do aplikacji C#, ale * możesz * wysyłać wiadomości do kolejki (hostowanej w SQL Server), z której aplikacja C# odczytuje wiadomości. –

Powiązane problemy