簡體   English   中英

Microsoft SSDT(10.3.21208.0)/數據層項目(MSVS 2010)和項目與引用的數據庫項目之間的“共享” /復制的證書

[英]Microsoft SSDT (10.3.21208.0)/Data-tier Project (MSVS 2010) and “Sharing”/Copied Certificates between the Project and Referenced Database Project

我正在編寫SQL Server(面向2008R2和2012)存儲過程和公共/引用表的“框架”。 每個SSDT / Date層項目在此框架內表示一個不同的組件(可以在同一數據庫中)(例如,MasterDBExtensions項目已在Master數據庫,SQLServerAgentExtensions(msdb)等內部存儲了過程擴展/附加組件)。

我在很大程度上基於模式,數據庫角色和證書開發了嚴格嚴格的安全模型。

我的問題是如何在活動項目和引用的項目之間“共享” /復制這些證書,以便在將活動項目發布到SQL Server時正確復制證書等。(順便說一句,我需要共享/復制證書(用於跨數據庫對象訪問),這樣我就不需要在Service Broker上打開Trustworthy標志,也不需要在鏈接服務器上訪問)。

為了澄清起見,我有一些TSQL代碼代表我的意思:

use [DatabaseA]
Create Certificate [MyCertFromA] ...
Backup Certificate [MyCertFromA] to File = 'MyCertFromA.cert'

use [DatabaseB]
Create Certificate [MyCertFromA] from File = 'MyCertFromA.cert'

SSDT /數據層不允許我放置Backup and Create / From語句(我得到“在這種情況下無法識別此語句”)。 如果我將備份證書移至前/后腳本,則會遇到文件遷移和其他問題(例如,找不到證書)。 此外,如果我將該項目用作其他項目中的數據庫引用,則前/后腳本不會運行。

那么... 我在做錯什么,還是有人對這些問題有任何建議?

謝謝!

環境:SQL Server 2012(我也針對SQL Server 2008R2),MSVS 2010,SqlServer數據工具2012年12月,SQL Server數據層應用程序框架2013年5月,C#4.0

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM