在VS 2010中,您可以创建“SQL Server 2008 Server Project”,用于包含SQL Server的登录,链接服务器等。然后在您的数据库项目中,您将能够引用服务器项目,该项目将在处理权限时删除一些未解析的引用。它允许一个地方包含许多项目的共享服务器数据。 VS 2013中是否存在此功能?我目前唯一的SQL项目选项是“SQL Server数据库项目”。如果不是,是否意味着您需要在共享同一服务器的每个数据库项目中保留登录信息?
答案 0 :(得分:1)
不幸的是,Visual Studio 2013中没有等效的Server Project(特别是SQL Server Data Tools)。服务器级对象(登录,链接服务器等)应该在每个项目中编写脚本。
如果您有多个数据库项目引用的服务器级对象,那么一个选项是在每个项目中对该对象进行脚本编写,然后进行存在性检查。 (哎哟。)
另一种选择是在每个项目的部署后脚本中包含一个共享脚本,例如:
:r ..\..\SharedScripts\Logins.sql
:r ..\..\SharedScripts\LinkedServers.sql
然而,第二个选项并不适用于所有情况。根据对象的引用方式,您将收到“未解析的引用”错误,该错误将阻止您的项目构建。