VS 中 Sql Server Database Project 的应用

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了VS 中 Sql Server Database Project 的应用相关的知识,希望对你有一定的参考价值。

Sql Server Database Project(后面简称:SSDP) 看名称就知道,这是一个数据库项目,和数据库肯定是脱不了干系的。在接触此类项目以前,关于数据的操作绝大多数都是在SQL Server Management Studio(后面简称:SSMS)中进行的。现在通过 SSDP 就可以完成和数据库相关的一系列操作。SSDP,用它我们能干些什么,我们又为什么要用它?答:在我看来 SSDP 就相当于一个数据库模板工具,我们可以用它来创建数据库模板,然后通过定义好的模板我们可以很快速,很便捷的生成一个干净整洁的数据库来。

 

举个栗子:

  同学 A 有一个已经投入使用了的数据库 DB ,现在同学 B 想要一个和 DB 一模一样的数据库。

  -解决方案:备份还原

  现在 B 同学只想要结构,不想要表中的实际数据(并且数据库版本和A同学的不同)

  -解决方案:导出表结构和相关脚本,去另一个库执行一遍(指不定会出什么问题,哈哈)

  现在 B 同学要求得更多。如果是 业务表 只要表结构,不要数据; 而如果是 系统配置 表,既要表结构也要数据

  -解决方案:哈哈哈,请问你想怎么办? (或许你总能找到办法,但真的方便吗?)

  .....

 

说了这么多,好不好用过才知道,下面我们开始我们的第一个数据库项目。(此文所演示的环境为:VS2013 + SQL Server 2012)

 

一、创建项目

  技术分享

 

创建后的项目如下图:此时项目空空如也,因为我们什么都没有添加,处于初始状态。接下来我们要创建相应的目录结构。

  技术分享

 

  

二、创建目录结构

  技术分享

此目录结构并不是定死的,你可以根据你自己的情况自行决定(也就是说你随便怎么整都行)。不过我一般都采用上图结构进行开发,哈哈。上图除了 Deployment Events 目录外,其他目录看名称应该就能理解其用途。那么 Deployment Events 目录是干嘛用的呢? 是这样的,当我们完成这个 SSDP 的开发后,我们要对此项目进行部署从而生成实体数据库。而在部署的过程中可以执行两个事件,一个在 部署 之前执行 (Prev), 一个在 部署 之后执行(Post)。而这个目录就是用来存放相关执行程序代码文件的。

以上是关于VS 中 Sql Server Database Project 的应用的主要内容,如果未能解决你的问题,请参考以下文章

Learning Note: SQL Server VS Oracle–Database architecture

转发C#连接sql server数据库的方法

[转[tip] localhost vs. (local) in SQL Server connection strings

怎么用VS的C#Winform连接sql数据库?

Database SQL Server 2017

vs2005怎么调用sql语句,需要加啥头文件?