如何使用 Visual Studio 创建 SQL Server 数据库项目
在本文中,我们将了解 Visual Studio 中可用的 SQL Server 数据库项目(模板)。我将涵盖以下几点,
- SQL Server 数据库项目介绍。
- 创建新的 SQL Server 数据库项目。
- 从现有数据库、.sql 脚本文件或数据层应用程序 (.bacpac) 项目导入数据库架构。
- 发布以在 SQL Server 中创建新数据库。
数据库在任何应用程序中都扮演着最重要的角色,当表、视图、存储过程的数量增加时,项目管理变得困难。
考虑以下场景:多个开发人员正在为下一个版本开发一个项目,一些开发人员正在处理错误或添加新功能,这又需要对数据库进行一些或许多更改。大多数时候,开发人员会手动记录 DB(数据库)更改。有时他们会错过一些更改,这会导致生产成本。开发、UAT 和生产 DB 不同的情况很多,这又是识别差异的麻烦。
市场上有许多工具可用于比较数据库,但都是昂贵或付费的解决方案。
因此,在本文中,我们将讨论和了解免费的 Visual Studio 中提供的 SQL Server 数据库项目。是的——免费!!
先决条件
Visual Studio(2013、2015、2017 或 2019)和 MS SQL Server。我使用 VS2019 和 SQL Server 2017 Developer 进行说明。
介绍
您可以创建新的数据库项目并从现有数据库、.sql 脚本文件或数据层应用程序 (.bacpac) 导入数据库架构。然后,您可以调用可用于连接数据库开发的相同可视化设计器工具(Transact-SQL 编辑器、表设计器)来更改脱机数据库项目并将更改发布回生产数据库。更改也可以保存为脚本以供稍后发布。使用“项目属性”窗格,您可以将目标平台更改为不同版本的 SQL Server(包括 SQL Azure)。(复制MS 文档)
创建新的 SQL Server 数据库项目
打开 Visual Studio 并创建一个如图所示的空白解决方案,
在解决方案下添加新项目
从左侧面板和 SQL Server 数据库项目中选择 SQL Server。为项目命名(这里,我将命名为 SampleAccount。)。此模板用于创建 SQL 服务器数据库。
下一步是从现有数据库导入数据库方案。
从现有数据库、.sql 脚本文件或数据层应用程序 (.dacpac) 项目导入数据库架构。
因此,右键单击该项目并选择导入。将有三个选项:数据层应用程序 (.dacpac)、数据库、脚本 (.sql)。
在这里,我使用数据库选项,因为我将从 MS SQL 数据库导入,如下所示。
现在您将看到如下屏幕。此选项可用于提供连接字符串。有从本地、网络或 Azure 中选择数据库的选项,因此您可以根据您的数据库选择该选项。或者,您可以输入服务器名称、身份验证类型和凭据以直接连接到数据库服务器。然后选择要导入并保留在项目中的数据库。
接下来,我们必须设置导入设置。有一些选择,
- 导入应用程序范围的对象:这将导入表、视图、存储过程等对象。
- 导入参考登录:登录相关的导入。
- 导入权限:这将导入相关权限。
- 导入数据库设置:这将导入数据库设置。
- 文件夹结构:在项目中为数据库对象选择文件夹结构的选项。
- 每个文件夹的最大文件数:限制每个文件夹的文件数。
就我而言,我选择了以下选项,如图所示。
单击“开始”,将显示如图所示的进度窗口。
完成后,我们可以看到您的项目中的表、视图和存储过程,如图所示。
最后,我们已经成功创建了 SQL server 数据库项目。现在我们可以使用这个项目从解决方案本身发布和创建新的数据集。
现在,我将展示如何从此 SQL Server 数据库项目在 SQL Server 中发布和创建新数据库。
发布以在 SQL Server 中创建新数据库
我们可以使用具有相同架构的 SQL Sever 数据库项目直接从 Visual Studio 轻松创建新数据库。
让我们继续。
右键单击项目并选择发布选项,如图所示。
提供连接
服务器名称、身份验证类型、凭据。如果我们要发布为新数据库,则选择默认数据库或选择特定数据库进行发布。
您可以看到新数据库并发布 SQL 服务器数据库,如图所示。
让我们探索具有更多规则和选项的高级选项。
选项是:
部署行为
- 部署数据库属性。
- 总是重新创建数据库。
- 如果可能发生数据丢失,则阻止增量部署。
- 在单用户模式下执行部署脚本。
- 部署前备份数据库。
- 不要用户更改程序集语句来更新 CLR 类型。
此外,还有几个高级部署选项,例如:使用目标整理进行比较、禁用和重新启用 DDL 触发器、不更改更改数据捕获对象、不更改复制对象、删除统计信息而非源、包括复合对象、包括事务脚本、填充文件o fileGroups 同样有几个选项,如图所示。
然后,在高级选项中单击确定并发布数据库。
现在,您的数据库已在 SQL Server 中创建,您可以登录 SQL Server 并进行检查,如图所示。
最后,我们成功地从 Visual Studio 创建了一个数据库,SQL server 数据库项目。
结论
在本文中,我展示了如何在 Visual Studio 中创建 SQL 服务器数据库项目并导入 sql 数据库。我们可以使用此项目模板从 Visual Studio 本身导入开发数据库并最终发布到 UAT、生产或其他服务器。此外,我们在数据库的导入和发布过程中探索了一些高级选项。这个项目还有一些其他有用的选项或用例,比如比较和识别两个数据库(开发和生产)中的差异,然后我们可以生成更新的脚本或直接从项目更新。我将在下一篇文章中解释更多关于比较和更新的内容。
常见问题FAQ
- 程序仅供学习研究,请勿用于非法用途,不得违反国家法律,否则后果自负,一切法律责任与本站无关。
- 请仔细阅读以上条款再购买,拍下即代表同意条款并遵守约定,谢谢大家支持理解!