Wszystko, co przeczytałem, mówi, że podczas tworzenia zarządzanej procedury składowanej, kliknij prawym przyciskiem myszy w programie Visual Studio i wybierz wdrożenie. Działa to dobrze, ale co, jeśli chcę wdrożyć go poza Visual Studio w wielu różnych lokalizacjach? Próbowałem utworzyć zestaw z biblioteką dll, którą projekt zbudował w SQL, a podczas dodawania złożenia nie tworzył on procedur poza złożeniem. Czy ktoś wymyślił, jak to zrobić w SQL bezpośrednio, bez korzystania z Visual Studio?Jak wdrożyć zarządzaną procedurę składowaną bez użycia Visual Studio?
Odpowiedz
Skopiuj plik DLL zespołu na dysk lokalny na różnych serwerach. Następnie zarejestrować swój zespół z bazą danych:
create assembly [YOUR_ASSEMBLY]
from '(PATH_TO_DLL)'
... następnie utworzyć funkcję odsyłania odpowiednią metodę publiczną w DLL:
create proc [YOUR_FUNCTION]
as
external name [YOUR_ASSEMBLY].[NAME_SPACE].[YOUR_METHOD]
należy użyć przycisków [wsporniki, zwłaszcza okolice NAME_SPACE. Obszary nazw mogą zawierać dowolną liczbę kropek, ale identyfikatory SQL nie mogą, chyba że części są wyraźnie oddzielone za pomocą nawiasów kwadratowych. Było to źródłem wielu bólów głowy, kiedy po raz pierwszy korzystałem z SQL CLR.
Aby było jasne, [YOUR_ASSEMBLY] to nazwa zdefiniowana w SQL; [NAME_SPACE] to przestrzeń nazw .NET wewnątrz biblioteki DLL, w której można znaleźć twoją metodę; a [YOUR_METHOD] to po prostu nazwa metody w tym obszarze nazw.
Aby dodać trochę więcej szczegółów/wyjaśnienia do użytkownika @ kcrumley anwser powyżej:
[NAME_SPACE] jest pełną typ nazwa a nie tylko nazw
- czyli jeśli klasa nazywa StoredProcedures
w obszarze nazw z My.Name.Space
, musisz użyć [My.Name.Space.StoredProcedures]
dla części [NAME_SPACE].
Jeśli zarządzane zarządzane procedury przechowywane są w klasie bez zdefiniowanego obszaru nazw, wystarczy użyć nazwy klasy głównej (np.
Zmagałem się też trochę, próbując dowiedzieć się, jak dodać procedurę z argumentami/parametrami. Więc heres próbki dla nikogo próbuje zrobić:
CREATE PROCEDURE [YOUR_FUNCTION]
(
@parameter1 int,
@parameter2 nvarchar
)
WITH EXECUTE AS CALLER
AS
EXTERNAL NAME [YOUR_ASSEMBLY].[StoredProcedures].[YOUR_FUNCTION]
- 1. Czy można wykonać procedurę składowaną na zestawie bez użycia kursora?
- 2. Jak zaplanować procedurę składowaną?
- 3. Serwer SQL - czy można wykonać procedurę składowaną
- 4. Sybase IQ - jak wyświetlić procedurę składowaną bez zawijania tekstu?
- 5. Generowanie plików .webtest bez użycia Visual Studio
- 6. Jak wywołać procedurę składowaną przez hibernację?
- 7. Jak automatycznie uruchamiać procedurę składowaną w harmonogramie?
- 8. Jak wywołać procedurę składowaną o niekonwencjonalnych parametrach?
- 9. Jak wywołać procedurę składowaną w widoku?
- 10. Zaszyfruj procedurę składowaną utworzoną przez SqlDependency
- 11. Zobacz procedurę składowaną/definicję funkcji w MySQL
- 12. Jak wywołać procedurę składowaną (z parametrami) z innej procedury składowanej bez tabeli tymczasowej
- 13. Tworzenie dla ASP.NET-MVC bez Visual Studio
- 14. Jak utworzyć procedurę składowaną za pomocą bazy danych H2?
- 15. Jak wywołać procedurę składowaną Oracle ze skryptu Excel VBA?
- 16. Jak uruchomić procedurę składowaną za pomocą usługi Azure Automation?
- 17. Testy RunFlow bez Visual Studio
- 18. Visual Studio Cordova - nie można wdrożyć aplikacji
- 19. Jak wdrożyć projekt Angular2 bez użycia interfejsu CLI
- 20. utwórz procedurę składowaną, jeśli nie istnieje w serwerze sql
- 21. Visual Studio - prekompilacja - bez kropki
- 22. Jak wdrożyć aplikację internetową bezpośrednio z programu Visual Studio 2008?
- 23. C# 6.0 bez Visual Studio
- 24. Linq do SQL - czy istnieje sposób odwzorowania metody rozszerzenia na procedurę/procedurę składowaną SQL?
- 25. Jak skonfigurować SDL 2.0 do użycia z Visual Studio 2012?
- 26. Publikowanie programu Visual Studio 2013 bez instalatora
- 27. Jak przeglądać i przeglądać pliki przechowywane na serwerze Team Foundation bez użycia Visual Studio
- 28. Jak mogę skompilować i uruchomić program C# bez użycia Visual Studio?
- 29. Visual Studio - jak z niego korzystać bez dotykania myszy?
- 30. Używanie Qt z Visual Studio bez dodatku
znalazłem [to] (https://msdn.microsoft.com/en-us/library/ms254956 (v = vs.90) aspx), aby być pomocnym źródłem do wykonania całej rzeczy z linii poleceń – user2426679