SqlLocalDB是微软推出专为开发者本地开发使用的数据库,安装包只有33M,而且vs2012版本以上已经默认安装
这个工具默认在 C:\Program Files\Microsoft SQL Server\110\Tools\Binn(64为系统,如果是32位的话应该是在C:\Program Files(x86)下)。SqlLocalDB.exe不能直接运行,需要使用cmd打开。
默认情况下它有个实例名为v11.0
的实例
实例 就是一个 数据库服务器 不是数据库文件 非DB
默认是没有启动的 启动
SqlLocalDB
start
v11.0
要想链接他就需要 他的 管道 名 使用命令
SqlLocalDB
info v11.0
把最下面的一行实例管道名称;
复制粘贴到SQL Server Management Studio的连接对话框的服务器名称
windows 链接 就可以了
vs中链接
打开数据库资源管理器------链接到数据库----------服务器名可以是 (localdb)\v11 也可以是管道名
身份为 window 数据库可以选 如果没有就自己填一个他会 创建数据库的 这里才是数据库文件
项目连接
使用Data Source=管道名;Initial Catalog=数据库名;Integrated Security=True
或者Server=(localdb)\v11.0;Integrated Security=true来进行数据库连接。
在C# 代码里面用的话 先引入System.Data.SqlClient;命名空间(若提示找不到,那可能是你没有装ADO.NET Framework
//数据库连接字符串,注意这个写法(localdb)后面必须是两个斜杠,因为这中间有个转义的过程 |
15 |
//Initial
Catalog=要连接的数据库名 |
16 |
//Intergrated
Security=true 开启windows身份验证 |
17 |
string ConnectString
= "Server=(localdb)\\v11.0;Initial
Catalog=数据库名;Integrated Security=true" ; |
18 |
SqlConnection
con = null ; |
19 |
SqlCommand
cmd = null ; |
20 |
SqlDataReader
str = null ; |
21 |
try {
|
22 |
con
= new SqlConnection(ConnectString);
//连接到数据库 |
23 |
cmd
= con.CreateCommand(); |
24 |
cmd.CommandText
= "select
footName from dbo.footinfo" ; //T-SQL语句 |
25 |
con.Open(); //创建连接后需要用Open打开连接,结束后要关闭连接,及时释放资源 |
26 |
str
= cmd.ExecuteReader(); |
27 |
while (str.Read()){ |
28 |
Console.WriteLine(str[0]); |
29 |
} |
30 |
} |
31 |
catch (Exception
ms) |
32 |
{ |
33 |
Console.WriteLine(ms.Message); |
34 |
} |
35 |
finally |
36 |
{ |
37 |
str.Close(); |
38 |
cmd.Clone(); |
39 |
con.Close(); |
40 |
} |