我正在編寫SQL Server(以2008R2和2012爲目標)的「框架」程序和共同/參考表。每個SSDT /日期層項目表示該框架內的不同組件(可位於同一數據庫內)(例如,MasterDBExtensions項目在主數據庫,SQLServerAgentExtensions(msdb)等存儲過程擴展/附加項)。Microsoft SSDT(10.3.21208.0)/數據層項目(MSVS 2010)和項目和參考數據庫項目之間的「共享」/複製證書
我基於架構,數據庫角色和證書大量開發了一個非常嚴格的安全模型。
我的問題是如何在活動項目和引用的項目之間「共享」/複製這些證書,以便當我將活動項目發佈到SQL Server時,證書被正確複製等。(btw我需要共享/複製跨數據庫對象訪問的證書,以便我不需要打開Trustworthy標誌,Service Broker以及鏈接服務器訪問)。
只是爲了澄清我代表我的意思了一些TSQL代碼:
use [DatabaseA]
Create Certificate [MyCertFromA] ...
Backup Certificate [MyCertFromA] to File = 'MyCertFromA.cert'
use [DatabaseB]
Create Certificate [MyCertFromA] from File = 'MyCertFromA.cert'
SSDT /數據層不會允許我放置的備份和語句來創建/(我得到了「這句話在這方面不被認可「)。如果我將備份證書移動到前/後腳本,則會遇到文件權限和其他問題(例如,找不到證書)的問題。除了Pre/Post腳本,如果我在其他項目中使用該項目作爲數據庫引用,則不會運行。
所以... 我做錯了什麼或有沒有人有任何建議圍繞這些問題?
謝謝!
環境:SQL Server 2012中(我也瞄準的SQL Server 2008 R2),MSVS 2010年,SqlServer的數據工具2012年12月,SQL Server的數據層應用程序框架2013年5月,C#4.0