你不應該部署到通過Visual Studio的地方,但發展,因此在項目連接字符串應始終指向你的開發環境。
一旦你的代碼在開發服務器測試,可以編寫腳本,大會在大會討論通過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'
編輯: 爲了完整起見正如Jeremy在下面的評論中提到的那樣,上面的信息只描述了Assembly本身的部署,而不是包裝程序對象來訪問Assembly中的代碼。全面部署過程將:
- 刪除現有的包裝對象(存儲的特效,函數,觸發器,類型和聚合)
- 降大會
- 創建新的議會
- 創建包裝對象
的問題是有點含糊不清。您可能想澄清,如果您正在討論通過Visual Studio部署SQL CLR代碼(我如何解釋問題),或者代碼中是否存在需要調整的特定連接字符串(這是gjvdkamp如何解釋它) 。謝謝。 – 2011-03-17 17:09:43