Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/mysql/72.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# WinForms和SQL Server,将存储过程添加到database.mdf?_C#_Mysql_Sql Server_Winforms_Stored Procedures - Fatal编程技术网

C# WinForms和SQL Server,将存储过程添加到database.mdf?

C# WinForms和SQL Server,将存储过程添加到database.mdf?,c#,mysql,sql-server,winforms,stored-procedures,C#,Mysql,Sql Server,Winforms,Stored Procedures,我在Visual Studio 2013中有一个winforms项目和一个SQL Server项目。我想创建用于SQL项目的存储过程 当我转到数据库并右键单击存储过程->添加过程时,在编写过程之后,系统会提示我保存SQL文件。所以我选择了项目的主目录,但是当我运行项目时,它无法识别存储过程 我的结论是SQL文件不会被插入数据库,因为即使在我运行程序之后,数据库下的存储过程文件夹也没有任何内容 我不知道如何将存储过程实际插入到“database.mdf”项目中。这个项目也在GitHub上共享,因此

我在Visual Studio 2013中有一个winforms项目和一个SQL Server项目。我想创建用于SQL项目的存储过程

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

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


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

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


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

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

创建存储过程,这只是一个包含命令的.SQL文件。您可以在项目中保存.SQL文件,但这并不意味着存储过程确实在数据库中。您仍然需要执行查询,或者如果您的文件位于数据库项目中,则需要部署解决方案。我理解,所以我想弄清楚的是如何实际执行它,以便将其加载到数据库中…我试图将文件保存在项目中,然后调用存储过程,但找不到它。如何构建和发布数据库/DACPAC?这就是dll的用途吗?您可以直接从VS 2013 IDE build菜单构建和发布SSTD项目。这就是我要找的,但是有没有办法创建或替换存储过程,这样,如果我对文件进行更改,则不会出现对象已在数据库中的错误?用ALTER PROCEDURE=替换CREATE PROCEDURE)