如何:添加对数据库项目的引用
可以添加对数据库项目的多种类型引用以应对不同的情况。 例如,可以引用同一解决方案中的其他项目,也可以引用其他解决方案的输出。 按照略有不同的过程即可添加其他类型的引用。 例如,若要使用跨数据库引用,不仅必须添加该引用,还必须为数据库和/或服务器定义变量和相关的值。 有关引用的类型以及可能使用每种类型的时间的更多信息,请参见在数据库项目中使用引用。
引用在同一解决方案中数据库项目中定义的对象
打开一个解决方案,该解决方案包含要向其中添加引用的数据库项目。
在**“项目”菜单上,单击“添加数据库引用”**。
将出现**“添加数据库引用”**对话框。
若要添加对数据库项目的引用,请执行以下步骤:
单击**“当前解决方案中的数据库项目”**。
在列表中,单击要添加对其引用的数据库项目。
若要为服务器定义 SETVAR 变量,请执行以下步骤:
单击**“定义服务器变量”**。
在**“名称”**中,键入表示该服务器的变量名称。
在**“值”**中,键入该变量所表示的服务器名称。
提示
如果所引用对象所属的数据库位于要添加对其引用的数据库所在的相同服务器上,则不需要定义服务器变量。
若要为要引用的数据库指定 SETVAR 变量,请按下列步骤操作:
选中**“定义数据库变量”**复选框。
如果选中**“文本”**复选框,则将其清除。
在**“名称”**中,键入表示该数据库的变量的名称。
在**“值”**中,键入该变量所表示的数据库名称。
重要事项 如果数据库项目包含显式引用另一个数据库中对象的对象,则应更新这些引用以使用刚刚定义的变量。 如果从包含跨数据库引用的数据库导入了对象,则必须更新这些引用以解决这些显式跨数据库引用导致的警告。
若要为要引用的数据库指定文本值,请按下列步骤操作:
选中**“定义数据库变量”**复选框。
选中**“文本”**复选框。
在**“值”**中,键入要引用的数据库的名称。
提示
如果数据库名称始终与目标开发环境中的名称相同,则可能要指定文本而非变量和值对。 例如,可以对“master”数据库中定义的对象使用值为“master”的文本。
如果所引用的项目可能引用另一个项目,则可以选中**“禁止显示所引用项目中未解析引用导致的错误”**复选框。 所引用项目中的错误不大可能导致当前项目中的错误。 因此,可能要决定忽略这些错误。
如果不想更新对象和脚本,则清除**“更新现有架构对象定义和脚本以使用数据库引用变量”复选框,然后单击“确定”**。
此时引用即添加到数据库项目,而您不需要在此过程中执行任何其他步骤。
如果要更新对象和脚本,则选中**“更新现有架构对象定义和脚本以使用数据库引用变量”复选框,然后单击“确定”**。
此时将出现**“预览更改 - 重命名服务器或数据库”**对话框。
(可选)如果不想应用一个或多个更改,则清除这些更改旁的复选框。
(可选)单击任意更改,在**“预览更改”**窗格中显示其详细信息。
单击**“应用”**,更新所指定的对象和脚本。
此时引用即添加到数据库项目,并修改您指定的这些对象和脚本以使用 SETVAR 变量(而非服务器和数据库的名称)。
引用另一个数据库项目的编译输出(.dbschema 文件)中定义的对象
打开一个解决方案,该解决方案包含要向其中添加引用的数据库项目。
在**“项目”菜单上,单击“添加数据库引用”**。
将出现**“添加数据库引用”**对话框。
若要添加元文件的引用,请执行以下步骤:
单击**“数据库项目元文件(.dbmeta)或架构(.dbschema)”**。
在该框中,键入架构文件的路径和文件名,或者单击**“浏览”**指定要添加其引用的架构文件。
若要为服务器定义 SETVAR 变量,请执行以下步骤:
单击**“定义服务器变量”**。
在**“名称”**中,键入表示该服务器的变量名称。
在**“值”**中,键入该变量所表示的服务器名称。
提示
如果所引用对象所属的数据库位于要添加对其引用的数据库所在的相同服务器上,则不需要定义服务器变量。
若要为要引用的数据库指定 SETVAR 变量,请按下列步骤操作:
选中**“定义数据库变量”**复选框。
如果选中**“文本”**复选框,则将其清除。
在**“名称”**中,键入表示该数据库的变量的名称。
在**“值”**中,键入该变量所表示的数据库名称。
重要事项 如果数据库项目包含显式引用另一个数据库中对象的对象,则应更新这些引用以使用刚刚定义的变量。 如果从包含跨数据库引用的数据库导入了对象,则必须更新这些引用以解决这些显式跨数据库引用导致的警告。
若要为要引用的数据库指定文本值,请按下列步骤操作:
选中**“定义数据库变量”**复选框。
选中**“文本”**复选框。
在**“值”**中,键入要引用的数据库的名称。
提示
如果数据库名称始终与目标开发环境中的名称相同,则可能要指定文本而非变量和值对。 例如,可以对“master”数据库中定义的对象使用值为“master”的文本。
如果所引用的项目可能引用另一个项目,则可以选中**“禁止显示所引用项目中未解析引用导致的错误”**复选框。 所引用项目中的错误不大可能导致当前项目中的错误。 因此,可能要决定忽略这些错误。
如果不想更新对象和脚本,则清除**“更新现有架构对象定义和脚本以使用数据库引用变量”复选框,然后单击“确定”**。
此时引用即添加到数据库项目,而您不需要在此过程中执行任何其他步骤。
如果要更新对象和脚本,则选中**“更新现有架构对象定义和脚本以使用数据库引用变量”复选框,然后单击“确定”**。
此时将出现**“预览更改 - 重命名服务器或数据库”**对话框。
(可选)如果不想应用一个或多个更改,则清除这些更改旁的复选框。
(可选)可以单击任何更改,在**“预览更改”**窗格中显示其详细信息。
单击**“应用”**更新已指定的架构对象和脚本。
此时引用即添加到数据库项目,并修改您指定的这些对象和脚本以使用 SETVAR 变量(而非服务器和数据库的名称)。
包括当前解决方案中数据库项目的内容作为引用项目的一部分
打开一个解决方案,该解决方案包含要向其中添加引用的数据库项目。
在**“项目”菜单上单击“添加数据库引用”**。
将出现**“添加数据库引用”**对话框。
单击**“当前解决方案中的数据库项目”,单击要添加对其引用的数据库项目,然后单击“确定”**。
该引用将添加到数据库项目中。 部署添加对其引用的项目时,将引用中指定的项目视为要部署的项目的一部分。
添加对当前解决方案中 SQLCLR 项目的引用
打开一个解决方案,该解决方案包含要向其中添加引用的数据库项目。
在**“项目”菜单上,单击“添加引用”**。
此时将出现**“添加引用”**对话框。
如果**“项目”**选项卡尚未处于活动状态,则单击该选项卡。
单击要引用的 SQL 公共语言运行时 (CLR) 项目的名称,然后单击**“确定”**。
该引用将添加到数据库项目中。
在**“解决方案资源管理器”中,右击该引用,然后单击“属性”**。
将出现**“属性”**窗口。
更新引用的属性以指定生成数据库项目时生成的 CREATE ASSEMBLY 语句的详细信息。
在**“文件”菜单上,单击“全部保存”**。
添加对 SQLCLR 程序集的引用
打开一个解决方案,该解决方案包含要向其中添加引用的数据库项目。
在**“项目”菜单上,单击“添加引用”**。
此时将出现**“添加引用”**对话框。
如果**“浏览”**选项卡尚未处于活动状态,则单击该选项卡。
指定要引用的程序集 (.dll),然后单击**“确定”**。
该引用将添加到数据库项目中。
在**“解决方案资源管理器”中,右击该引用,然后单击“属性”**。
将出现**“属性”**窗口。
更新引用的属性以指定生成数据库项目时生成的 CREATE ASSEMBLY 语句的详细信息。
在**“文件”菜单上,单击“全部保存”**。