Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/database/8.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
VB.NET在VS2013或SQL Server Management Studio中创建本地数据库_Sql_Database_Vb.net - Fatal编程技术网

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

VB.NET在VS2013或SQL Server Management Studio中创建本地数据库,sql,database,vb.net,Sql,Database,Vb.net,我即将开始一个个人项目,在.net环境中培养我的技能。我熟悉SQLServerManagementStudio以及如何在其中创建数据库,但我也发现了如何在VisualStudio中创建本地数据库。我的程序只需要访问本地数据库,因为它将用于单个库存系统,而不是连接的系统。我是否可以在visual studio中使用板载工具并创建本地数据库,还是应该使用SQL Server Management studio 在VS中使用本地数据库项模板时,它会创建SQL Server CE数据文件(SDF)并将其

我即将开始一个个人项目,在.net环境中培养我的技能。我熟悉SQLServerManagementStudio以及如何在其中创建数据库,但我也发现了如何在VisualStudio中创建本地数据库。我的程序只需要访问本地数据库,因为它将用于单个库存系统,而不是连接的系统。我是否可以在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实例。老实说,我不能100%确定该实例必须是SQL Server Express还是也可以是完整的SQL Server实例。不过,它通常是SQL Server Express,您可以在安装应用程序时自动安装甚至下载它,具体取决于您选择的部署方法

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

如果您在ManagementStudio中创建数据库,那么它实际上并不是应用程序的一部分。它将永久连接到SQL Server实例,因此,假设权限允许,每个人都可以看到并打开它。在这种情况下,在部署期间创建数据库将是一个额外的步骤。您可以在部署期间创建备份和恢复,或者生成运行的SQL脚本。在这种情况下,连接字符串将包含
初始目录
属性,以指定要连接到的数据库的名称,以及
数据源
属性。如果希望多个客户端能够连接到数据库,则需要此选项


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

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

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

如果选择SQL Server CE,则不需要在用户的本地计算机上安装服务器。他们可以安装SQL Server CE,如果您愿意,您也可以在应用程序中安装它,但您也可以选择在应用程序中简单地部署一个DLL,这样就可以了

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

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

如果您在ManagementStudio中创建数据库,那么它实际上并不是应用程序的一部分。它将永久连接到SQL Server实例,因此,假设权限允许,每个人都可以看到并打开它。在这种情况下,在部署期间创建数据库将是一个额外的步骤。您可以在部署期间创建备份和恢复,或者生成运行的SQL脚本。在这种情况下,连接字符串将包含
初始目录
属性,以指定要连接到的数据库的名称,以及
数据源