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 | } |