WinForms 和 SQL 服务器,将存储过程添加到 database.mdf?

WinForms and SQL Server, adding stored procedures to the database.mdf?

我在 Visual Studio 2013 年有一个 winforms 项目和一个 SQL 服务器项目。我想创建存储过程以用于 SQL 项目。

当我进入数据库并右键单击存储过程-> 添加过程,并在编写过程后,系统提示我保存SQL 文件。所以我选择了项目的主目录,但是当我转到 运行 项目时,它无法识别存储过程。

我的结论是 SQL 文件没有被插入到数据库中,因为即使在我 运行 程序之后,数据库下的存储过程文件夹也没有任何内容。

我不确定如何将存储过程实际插入到 "database.mdf" 项目中。此项目也在 GitHub 上共享,因此我希望其他人能够访问存储过程。

作为 SSDT 项目一部分的 CREATE PROCEDURE 脚本只是源代码。您需要构建并发布数据库项目,以便存储过程成为目标数据库的一部分。

数据库构建的主要输出是一个 DACPAC 文件,其中包含创建新数据库或升级现有数据库所需的所有对象。发布 DACPAC 时,SSDT 根据需要创建、更改或删除对象,以便目标数据库架构与源数据库项目相匹配。 SQL 服务器数据库引擎管理 "mdf" 文件,而不是 SSDT。这允许您多次安装相同的数据库架构但具有不同的数据。

打开文件后,进入 SQL 菜单,然后单击执行 :=)