目录

背景

介绍

创建新的SQL Server数据库项目

发布以在SQL Server中创建新数据库

结论


背景

数据库在任何应用程序中都扮演着最重要的角色,当表、视图、存储过程的数量增加时,项目管理变得困难。

考虑以下场景:多个开发人员正在为下一个版本开发一个项目,一些开发人员正在处理错误或添加新功能,这又需要对数据库进行一些或许多更改。大多数情况下,开发人员会手动记录DB(数据库)更改。有时,他们会错过一些影响生产成本的变化。DevUAT和生产DB不同的情况有很多——识别差异又是一件麻烦事。市场上有许多工具可用于比较数据库,但它们是昂贵或付费的解决方案。因此,在本文中,我们将讨论和了解免费的Visual Studio中提供的SQL Server数据库项目。是的——免费!!

先决条件Visual Studio2013201520172019)和MS SQL Server。我使用 VS2019SQL Server 2017 Developer进行说明。

介绍

您可以创建新的数据库项目并从现有数据库、.sql脚本文件或数据层应用程序.bacpac )导入数据库架构。然后,您可以调用可用于连接数据库开发的相同可视化设计器工具(Transact-SQL编辑器、表设计器)来更改脱机数据库项目并将更改发布回生产数据库。更改也可以保存为脚本以供稍后发布。使用项目属性窗格,您可以将目标平台更改为不同版本的SQL Server(包括SQL Azure)。(复制的MS 文档

创建新的SQL Server数据库项目

1、打开Visual Studio并创建一个空白解决方案。

2、添加项目。

3、从左侧面板和SQL Server数据库项目中选择SQL Server。为项目命名(在这里,我将命名为SampleAccount)。此模板用于创建SQL服务器数据库。

从现有数据库、.sql 脚本文件或数据层应用程序 (.dacpac)导入数据库架构

4、下一步是从现有数据库导入数据库方案。从现有数据库、.sql脚本文件或数据层应用程序.dacpac ) 项目导入数据库架构。因此,右键单击该项目并选择导入。将有三个选项:数据层应用程序.dacpac )、数据库、脚本.sql )。在这里,我使用数据库选项,因为我将从MS SQL数据库导入,如下所示。

5、现在您将看到如下屏幕。此选项可用于提供连接字符串。有从本地、网络或 Azure中选择数据库的选项,因此您可以根据您的数据库选择该选项。或者,您可以输入服务器名称、身份验证类型和凭据以直接连接到数据库服务器。然后选择要导入并保留在项目中的数据库。

6、接下来,我们必须设置导入设置。有一些选择:

  • 导入应用程序范围的对象:这将导入表、视图、存储过程以及对象
  • 导入参考登录:登录相关导入
  • 导入权限:这将导入相关权限
  • 导入数据库设置:这将导入数据库设置
  • 文件夹结构:在项目中为数据库对象选择文件夹结构的选项
  • 每个文件夹的最大文件数:限制每个文件夹的文件数

就我而言,我选择了以下选项,如图所示。

7、单击开始,它将显示进度窗口:

Finish之后,我们将看到我们项目中的表、视图和存储过程。

最后,我们已经成功创建了SQL server数据库项目。现在我们可以使用这个项目从解决方案本身发布和创建新的数据集。现在,我将展示如何从此SQL Server数据库项目在SQL Server中发布和创建新数据库。

发布以在SQL Server中创建新数据库

我们可以使用具有相同架构的SQL Sever数据库项目直接从Visual Studio轻松创建新数据库。让我们继续。

1、右键单击项目并选择发布选项。

2、提供连接:服务器名称、身份验证类型、凭据。如果我们要发布为新数据库,则选择默认数据库,或选择特定数据库进行发布。

3、我们可以生成脚本或直接发布。您也可以探索高级选项以应用发布规则。

让我们探索具有更多规则和选项的高级选项。选项是: 部署行为

  • 部署数据库属性
  • 总是重新创建数据库
  • 如果可能发生数据丢失,则阻止增量部署
  • 在单用户模式下执行部署脚本
  • 部署前备份数据库
  • 不要用户更改程序集语句来更新CLR类型

此外,还有几个高级部署选项,例如:使用目标排序规则进行比较、禁用和重新启用DDL触发器、不更改更改数据捕获对象、不更改复制对象、删除统计信息而非源、包括复合对象、包括事务脚本、填充文件fileGroups同样有几个选项,如图所示。然后,在高级选项中单击确定并发布数据库。

现在我们的新数据库已经创建或者生成的脚本可以用来创建了。

现在,您的数据库已在SQL Server中创建,您可以登录SQL Server并进行检查,如图所示。最后,我们成功地从Visual Studio创建了一个数据库,SQL server数据库项目。

结论

在本文中,我展示了如何在Visual Studio中创建SQL服务器数据库项目并导入SQL数据库。我们可以使用此项目模板从Visual Studio本身导入开发数据库并最终发布到UAT、生产或其他服务器。此外,我们在数据库的导入和发布过程中探索了一些高级选项。我们在这个项目中有一些额外的有用选项或用例,比如比较和识别两个数据库(开发和生产)中的差异,然后我们可以生成更新的脚本或直接从项目更新。我将在下一篇文章中解释更多关于比较和更新的内容。

https://www.codeproject/Tips/5298962/How-to-Create-SQL-Server-Database-Project-With-Vis、

更多推荐

如何使用Visual Studio创建SQL Server数据库项目