您的位置:首页 > 数据库

SQL Server 2014 Express LocalDB使用

2016-03-13 18:17 465 查看
安装VS2015之后,自动安装了SQL Server 2014 Express LocalDB

MicrosoftSQL Server 2014 ExpressLocalDB 是面向程序开发人员的 SQL Server Express 的执行模式。 LocalDB 安装将复制启动 SQL Server 数据库引擎 所需的最少的文件集。 安装 LocalDB 后,开发人员将使用特定连接字符串来启动连接。 连接时,将自动创建并启动所需的
SQL Server 基础结构,从而使应用程序无需执行复杂或耗时的配置任务即可使用数据库。 开发人员工具可以向开发人员提供 SQL Server 数据库引擎,使其不必管理 Transact-SQL 的完整服务器实例即可撰写和测试 SQL Server 代码。 通过使用 SqlLocalDB.exe 实用工具管理
SQL Server ExpressLocalDB的实例。SQL Server ExpressLocalDB 应该用于代替已不再推荐使用的 SQL Server Express 用户实例功能。

限制

LocalDB 不能是合并复制订阅服务器。

LocalDB 不支持 FILESTREAM。

LocalDB 仅允许 Service Broker 的本地队列。

由于 Windows 文件系统重定向,NT AUTHORITY\SYSTEM 等内置帐户拥有的 LocalDB 的一个实例可能具有管理性问题;请改用常规 Windows 帐户作为所有者。

自动实例和命名实例

LocalDB 支持两种类型的实例:自动实例和命名实例。

LocalDB 的自动实例是公共的。 系统自动为用户创建和管理此类实例,并可由任何应用程序使用。 安装在用户计算机上的每个LocalDB 版本都存在一个自动 LocalDB 实例。 自动 LocalDB 实例提供无缝的实例管理。 无需创建实例;它可以自动执行工作。 这使得应用程序可以轻松地安装和迁移到另一台计算机。 如果目标计算机已安装指定版本的 LocalDB,则目标计算机也提供此版本的自动LocalDB 实例。 自动 LocalDB 实例具有属于保留命名空间的特殊实例名称模式。 这可以防止名称与 LocalDB
的命名实例发生冲突。自动实例的名称为 MSSQLLocalDB。

LocalDB 的命名实例是专用的。 这些命名实例由负责创建和管理该实例的单个应用程序所拥有。 命名实例提供与其他实例的隔离,并可以通过减少与其他数据库用户的资源争用来提高性能。 命名实例必须由用户通过 LocalDB 管理 API 显式创建,或者通过托管应用程序的 app.config 文件隐式创建(尽管托管应用程序也会在需要时使用 API)。 LocalDB 的每个命名实例都具有关联的 LocalDB 版本,指向相应的 LocalDB 二进制文件集。 LocalDB 的命名实例为 sysname 数据类型并且可具有最多
128 个字符。 (这不同于常规的 SQL Server 命名实例,此类命名实例将名称限制为 16 个 ASCII 字符的常规 NetBIOS 名称。) LocalDB 实例名称可包含在文件名内合法的任何 Unicode 字符。 使用自动实例名称的命名实例将成为自动实例。

不同的计算机用户可具有同名的实例。 每个实例都是以不同的用户身份运行的不同的进程。

LocalDB
的共享实例


为了支持多个计算机用户需要连接到单个 LocalDB 实例的方案,LocalDB 支持实例共享。 实例所有者可以选择允许计算机上的其他用户连接到其实例。 LocalDB 的自动实例和命名实例都可以共享。 若要共享 LocalDB 的某个实例,用户需要为其选择一个共享名称(别名)。 因为该共享名称对于该计算机的所有用户都是可见的,则此共享名称在计算机上必须唯一。 LocalDB 实例的共享名称具有与 LocalDB 的命名实例相同的格式。

只有计算机上的管理员才能创建 LocalDB 的共享实例。 LocalDB 的共享实例可由管理员或 LocalDB 共享实例的所有者取消共享。 若要共享和取消共享某一 LocalDB 实例,请使用 LocalDB API 的 LocalDBShareInstance 和 LocalDBUnShareInstance 方法,或者使用 SqlLocalDb 实用工具的共享和取消共享选项。

启动 LocalDB 和连接到 LocalDB

连接到自动实例

使用 LocalDB 的最简单方法是通过使用连接字符串 "Server=(localdb)\MSSQLLocalDB;Integrated Security=true" 连接到当前用户拥有的自动实例。 若要通过使用文件名连接到特定数据库,请使用类似于 "Server=(LocalDB)\MSSQLLocalDB; Integrated Security=true ;AttachDbFileName=D:\Data\MyDB1.mdf" 的连接字符串进行连接。

创建和连接到命名实例

除了自动实例之外,LocalDB 还支持命名实例。 使用 SqlLocalDB.exe 程序可以创建、启动和停止 LocalDB 的命名实例。 有关SqlLocalDB.exe 的详细信息,请参阅 SqlLocalDB
实用工具。
REM Create an instance of LocalDB
"C:\Program Files\Microsoft SQL Server\120\Tools\Binn\SqlLocalDB.exe" create LocalDBApp1
REM Start the instance of LocalDB
"C:\Program Files\Microsoft SQL Server\120\Tools\Binn\SqlLocalDB.exe" start LocalDBApp1
REM Gather information about the instance of LocalDB
"C:\Program Files\Microsoft SQL Server\120\Tools\Binn\SqlLocalDB.exe" info LocalDBApp1


启动、停止LocalDB实例:
SqlLocalDB start "MyLocalDB"
SqlLocalDB stop "MyLocalDB"


删除LocalDB实例:
SqlLocalDB delete "MyLocalDB"


可以使用如下命令查看MyLocalDB实例的状态信息:
SqlLocalDB info "MyLocalDB"


该命令将返回如下信息:






连接到 LocalDB 的共享实例

若要连接到某一 LocalDB 共享实例,请将 .\(句点 + 反斜杠)添加到连接字符串以便引用为共享实例保留的命名空间。 例如,若要连接到名为 AppData 的 LocalDB 的共享实例,可使用连接字符串(例如 (localdb)\.\AppData)作为连接字符串的一部分。 连接到用户不拥有的LocalDB 共享实例的用户必须具有 Windows 身份验证或 SQL Server 身份验证登录名。

使用SQL Server Management Studio(SSMS)管理LocalDB

1.服务器名称输入“实例管道名称”,如图所示



内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: