VB.NET在VS2013或SQL Server Management Studio中创建本地数据库

内特58

我将开始一个个人项目,以在.net环境中增强我的技能。我熟悉SQL Server Management Studio以及如何在其中创建数据库,但是我也发现了如何在Visual Studio中创建本地数据库。我的程序只需要本地数据库访问权限,因为它将用于单个清单系统,而不是用于连接的清单系统。我可以在Visual Studio中使用板载工具并创建本地数据库吗?还是应该使用SQL Server Management Studio?

金西尼

在VS中使用“本地数据库”项目模板时,它将创建一个SQL Server CE数据文件(SDF)并将其添加到您的项目中。当您使用基于服务的数据库项目Templete时,它将创建一个SQL Server(Express)数据文件(MDF)并将其添加到您的项目中。

使用VS工具的优点是数据文件成为项目的一部分,因此可以轻松地与已编译的应用程序一起部署。因此,数据库基本上是应用程序的一部分。

如果选择SQL Server CE,则不需要在用户的本地计算机上安装服务器。他们可以安装SQL Server CE,也可以根据需要将其与您的应用程序一起安装,但是您也可以选择在应用程序中简单地部署DLL,这样便可以使用。

如果选择SQL Server Express,则用户实际上需要在其计算机上安装SQL Server实例。坦白说,我不确定该实例是否必须是SQL Server Express或也可以是完整的SQL Server实例,所以不能100%确定。不过通常是SQL Server Express,根据您选择的部署方法,您可以在安装应用程序时安装甚至自动下载SQL Server Express。

如果使用VS工具创建MDF数据文件,则您的连接字符串将包含Data SourceAttachDbFilename属性。Data Source通常会“ \ SQLExpress”的形式,即名为‘SQLExpress’的形式在本地机器上的一个实例。该实例名称不是必需的,尽管它是SQL Server Express的默认名称,但它必须在本地计算机上。MDF文件在运行时被附加,并在您完成应用后再次分离。通常,它也将附加到用户实例,这意味着即使附加了它,其他用户也看不到它。请注意,在更高版本中,也可以利用SQL Server的LocalDB功能。

如果您在Management Studio中创建数据库,则该数据库实际上不是您的应用程序的一部分。它将永久地附加到SQL Server实例,因此,只要权限允许,每个人都可以看到并打开它。在这种情况下,在部署期间创建数据库将是一个额外的步骤。您可以在部署期间创建备份并还原该备份,或者生成可以运行的SQL脚本。在这种情况下,您的连接字符串将包含Initial Catalog用于指定要连接的数据库名称的Data Source属性以及该属性。如果您希望多个客户端能够连接到数据库,则此选项是必需的。

简而言之,如果只打算从一个应用程序的本地实例访问数据库,那么在VS中创建数据库就可以了,这可能是个好主意。是否选择SQL Server CE或SQL Server Express可能完全取决于所需的功能级别。

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

SQL Server 2008 R2无法连接到Management Studio中的本地数据库

如何在SQL Server Management Studio中连接到本地数据库?

如何在SQL Server Management Studio中关闭与本地数据库的所有连接?

在SQL Server Management Studio中找不到数据库

无法访问在 SQL Server 2014 Management Studio 中通过 Plesk 创建的 SQL Server 数据库

在SQL Server Management Studio中打开后,VS 2012数据库不再工作

SQL Server Management Studio忽略默认数据库

SQL Server Management Studio 数据库图标

意外删除mdf文件后无法分离SQL Server Management Studio中的数据库

是否可以从Microsoft SQL Server Management Studio中打开SQLite数据库?

无法在SQL Server Management Studio中编辑Azure数据库的行

如何在SQL Server Management Studio中删除数据库的内容?

如何在Microsoft SQL Server Management Studio中更新数据库图

如何确保SQL Server Management Studio中数据库副本的独立性?

无法连接到我的SQL Server Management Studio中的arvixe数据库

如何删除SQL Server数据库,使其不出现在Management Studio中

创建本地SQL Server数据库

从vb.net创建SQL Server数据库,而不使用SQL Server

将数据从本地数据库同步到在线数据库SQL Server和VB.Net

如何在不使用MS SQL Server Management Studio的情况下在SQL Server中更改默认数据库?

VB .Net,SQL Server 2012 Express数据库连接

使用SQL Server数据库是否需要SQL Server Management Studio?

使用SQL Server Server Management Studio导入/导出数据库

如何使用Visual Studio 2013连接到asp.net中的本地SQL Server数据库?

如何通过SQL Server Management Studio Studio对您的数据库运行SQL语句?

SQL Server Management Studio中需要哪些数据库角色来添加和执行存储过程

如何在 VS2013 中为 VB.NET 设置最小和目标 .NET 框架

在ASP.NET(VB)中编辑SQL Server数据库(INSERT,UPDATE等)

数据库重定位,分离/附加数据库,MS-SQL-Server-Management-Studio(2012)