SqlClient 对 LocalDB 的支持
本文讨论如何连接到 LocalDB 数据库。 LocalDB 是 SQL Server 的轻型版本。
备注
若要汇总可通过 LocalDB 执行的操作:
使用 sqllocaldb 或 app.config 文件创建和启动 LocalDB 实例。
使用 sqlcmd.exe 添加和修改 LocalDB 实例中的数据库。 例如
sqlcmd -S (localdb)\myinst
。使用
AttachDBFilename
连接字符串关键字将数据库添加到 LocalDB 实例。 在使用AttachDBFilename
时,如果你没有使用Database
连接字符串关键字指定数据库的名称,则在应用程序关闭时,将从 LocalDB 实例中删除该数据库。在连接字符串中指定 LocalDB 实例。 例如,实例名称为
myInstance
,连接字符串将包括:server=(localdb)\\myInstance
连接到 LocalDB 数据库时不允许使用 User Instance=True
。
有关安装 LocalDB 的信息,请参阅SQL Server Express LocalDB。
以编程方式创建命名实例
应用程序可以创建命名实例并指定数据库,如下所示:
在 app.config 文件中指定要创建的 LocalDB 实例,如下所示。 实例的版本号应与 LocalDB 安装的版本号相同。
<?xml version="1.0" encoding="utf-8" ?> <configuration> <configSections> <section name="system.data.localdb" type="System.Data.LocalDBConfigurationSection,System.Data,Version=4.0.0.0,Culture=neutral,PublicKeyToken=b77a5c561934e089"/> </configSections> <system.data.localdb> <localdbinstances> <add name="myInstance" version="11.0" /> </localdbinstances> </system.data.localdb> </configuration>
使用
server
连接字符串关键字指定实例的名称。server
连接字符串关键字中指定的实例名称必须与 app.config 文件中指定的名称匹配。使用
AttachDBFilename
连接字符串关键字来指定 .MDF 文件。