Вы не должны развертываться нигде, кроме разработки через Visual Studio, поэтому строка подключения в Project всегда должна указывать на вашу среду разработки.
После того, как вы протестировали код на сервере разработки, вы можете написать скриптИзвлеките сборку в SSMS, щелкнув правой кнопкой мыши соответствующую сборку и выполнив «Сборка сценария как ...», затем «Создать в ...», а затем «Окно нового запроса».Это даст вам основной сценарий, который следует использовать для развертывания в QA, Staging и Production.
Общий формат:
USE [DBName]
GO
CREATE ASSEMBLY [AssemblyName]
AUTHORIZATION [dbo]
FROM 0x0000...
WITH PERMISSION_SET = SAFE
На самом деле вам не нужно распространять сборкуФайлы в другие среды, хотя, если вы хотите, это не повредит.
Если вы хотите автоматизировать это, когда у вас есть этот базовый сценарий, вы всегда можете получить обновленный код сборки (который отмечен как 0x0000 выше) через:
SELECT Content FROM sys.assembly_files WHERE name = 'AssemblyName'
Редактировать: Ради полноты, как Джереми упоминал в комментарии ниже, приведенная выше информация описывает только развертывание самой сборки, а не объектов-оболочек для доступа к коду внутриАссамблея.Полный процесс развертывания:
- Удаление существующих объектов-оболочек (хранимых процедур, функций, триггеров, типов и агрегатов)
- Удаление сборки
- Создание новогоСборка
- Создание объектов оболочки