vs2013怎么使用vs2010 localdbb

本帖子已过去太久远了,不再提供回复功能。之前一不小心把自己电脑上的SQL Server弄换了,卸载之后没立即重装,于是乎研究了一下LocalDB,感觉还不错,特别是个人做开发或测试的时候,所以记录下来并分享给大家。OK,下面开始正题: 什么是LocalDB? 随着SQL Server 2012的发布,LocalDB跃入我们的视线,它可以被看做是SQL Server Express的轻量级版本。 LocalDB专门为开发人员创建,它非常易于安装,几乎无需管理,兼容T-SQL语言,编程接口与SQL Server Express别无二致。 有了LocalDB,开发人员就不需要在自己的笔记本上安装和维护一个庞大的SQL Server实例了。另外,LocalDB也适用于小型应用环境,开发人员可以将其用于小型生产环境或者嵌入式环境。 LocalDB的核心技术特性
兼容其它SQL Server版本,使用sqlservr.exe作为服务进程,使用相同的客户端访问接口(如ADO.NET、ODBC或PDO),兼容T-SQL编程语言。
在同一台计算机上不必安装多个LocalDB,不同的应用程序可以并行执行多个LocalDB进程,但所有的进程都是从同一个可执行文件(sqlservr.exe)启动的。
LocalDB不会创建任何系统服务,LocalDB进程会根据需要自动启动、停止。应用程序只需连接“Data Source=(localdb)\v11.0”,LocalDB就会作为应用程序的子进程启动。随着连接的终止,LocalDB进程也会随之停止。
LocalDB支持AttachDbFileName属性,允许开发者指定数据库文件位置。例如:
Data Source = (localdb)\v11.0; Integrated Security = AttachDbFileName = C:\MyData\Database1.mdf
在Visual Studio中使用LocalDB使用LocalDB需要VS的版本在2012或以上。我这里演示将使用Entity Framework的Code first模式。第一步:创建一个控制台应用程序:第二步:使用NuGet添加对Entity Framework的引用:第三步:创建实体和DbContext: public class Product
public int ProductID { }
public string Name { }
public string Description { }
public decimal Price { }
public string Category { }
class EFDbContext : DbContext
public DbSet&Product& Products { }
}最后一步(也是最关键的):修改App.config配置文件中的连接字符串: &connectionStrings &
&add name=&EFDbContext& providerName=&System.Data.SqlClient& connectionString=&Data Source=(LocalDB)\MSSQLLocalDB;Initial Catalog=SportsSIntegrated Security=SSPI;AttachDBFilename=E:\SportsStore.mdf& /& &/connectionStrings&这里Data Source的值就是指定LocalDB的一个实例。在这个连接字符串中还有一个AttachDBFilename属性,这是用来指定数据库文件(包括.mdf以及日志文件)的路径,我这里放在E盘根目录下,如果没有指定,数据库就会创建到默认地址(C盘你的用户)下。其他属性相信大家都不陌生。测试成果:在Program.cs的main函数中添加以下代码: using (var context=new EFDbContext())
context.Set&Product&().Add(new Product { Price = 1, Name = &p1&, Category = &a&, Description = &无& });
context.SaveChanges();
List&Product& products= context.Set&Product&().ToList();
foreach (Product p in products)
Console.WriteLine(p.ProductID +& &+p.Name +& &+p.Price);
Console.ReadKey();运行调试:在本地磁盘E的根目录下会出现以下文件:在VS中的SQL Server对象浏览窗口也可以看到:总结LocalDB相比SQL Server要轻量很多,虽说提供的功能不是很多但对于很多开发和测试人员来说足够了。使用起来也是极其方便的,只需要修改一下连接字符串,我们的程序该怎么写还是怎么写就行了。参考链接:http://www.csdn.net/article//313675  /zhangran/archive//2657864.html&&国之画&&&& &&&&&&
&& &&&&&&&&&&&&&&&&&&&&
鲁ICP备号-4
打开技术之扣,分享程序人生!新浪广告共享计划>
广告共享计划
LocalDB无法启动实例
使用VS2012创建LocalDb数据库时,系统报错“在与 SQL Server
建立连接时出现与网络相关的或特定于实例的错误。未找到或无法访问服务器。请验证实例名称是否正确并且 SQL Server
已配置为允许远程连接。 (provider:SQL Network
Interfaces,error:50-发生了本地数据库运行时错误。Error occurred during LocalDB
instance startup:SQL Server process failed to start) ”。参见下图:
通过命令行方式手动启动:
C:\Users\liudy&sqllocaldb start v11.0
Start of LocalDB instance "v11.0" failed because of the following error:
Error occurred during LocalDB instance startup: SQL Server process failed to start.
由于LocalDB也是比较新的产品,网上可供参考的也不多。通过查看日志文件“C:\Users\\AppData\Local\Microsoft\Microsoft
SQL Server Local DB\Instances\v11.0\errorX.log”,发现错误:Unable to open
the physical file "C:\Users\\AppData\Local\Microsoft\Microsoft SQL
Server Local DB\Instances\v11.0\model.mdf". Operating system error
"32(另一个程序正在使用此文件,进程无法访问。)"。也就是说,是因为model文件被占用,所以无法启动数据库实例(Model.mdf是Sql
Server数据库创建用户数据库的模版,也就是模版数据库)。尝试改名,系统提示被system占用。重启无果。最后还是通过暴力手段解决。下载unlocker(BTW:操作系统是64位的,记得去官网下载64位版。否则尽管安装成功,但是无法使用。/unlocker/#download)。使用unlocker,显示无法找到解锁,尝试改名,然后提示需要重启。重启后,改名成功。
C:\Users\liudy&sqllocaldb start v11.0
LocalDB instance "v11.0" started.
&&& 成功!
日志及Model.mdf文件位置:C:\Users\\AppData\Local\Microsoft\Microsoft SQL
Server Local DB\Instances\v11.0\
& 2. SqlLocalDB位置:%ProgramFiles%\Microsoft SQL
Server\110\Tools\Binn
SqlLocalDB使用:http://www.csdn.net/article//313753
已投稿到:
以上网友发言只代表其个人观点,不代表新浪网的观点或立场。LocalDB简介和在VS2012及以上版本的使用
之前一不小心把自己电脑上的SQL Server弄换了,卸载之后没立即重装,于是乎研究了一下LocalDB,感觉还不错,特别是个人做开发或测试的时候,所以记录下来并分享给大家。OK,下面开始正题:
什么是LocalDB?
随着SQL Server 2012的发布,LocalDB跃入我们的视线,它可以被看做是SQL Server Express的轻量级版本。
LocalDB专门为开发人员创建,它非常易于安装,几乎无需管理,兼容T-SQL语言,编程接口与SQL Server Express别无二致。
有了LocalDB,开发人员就不需要在自己的笔记本上安装和维护一个庞大的SQL Server实例了。另外,LocalDB也适用于小型应用环境,开发人员可以将其用于小型生产环境或者嵌入式环境。
LocalDB的核心技术特性
兼容其它SQL Server版本,使用sqlservr.exe作为服务进程,使用相同的客户端访问接口(如ADO.NET、ODBC或PDO),兼容T-SQL编程语言。
在同一台计算机上不必安装多个LocalDB,不同的应用程序可以并行执行多个LocalDB进程,但所有的进程都是从同一个可执行文件(sqlservr.exe)启动的。
LocalDB不会创建任何系统服务,LocalDB进程会根据需要自动启动、停止。应用程序只需连接“Data Source=(localdb)/v11.0”,LocalDB就会作为应用程序的子进程启动。随着连接的终止,LocalDB进程也会随之停止。
LocalDB支持AttachDbFileName属性,允许开发者指定数据库文件位置。例如:
Data Source = (localdb)/v11.<span style="color: #;
Integrated Security = true;
AttachDbFileName = C:/MyData/Database1.mdf
在Visual Studio中使用LocalDB使用LocalDB需要VS的版本在2012或以上。我这里演示将使用Entity Framework的Code first模式。第一步:创建一个控制台应用程序:第二步:使用NuGet添加对Entity Framework的引用:第三步:创建实体和DbContext:
class Product
public int ProductID { get; set; }
public string Name { get; set; }
public string Description { get; set; }
public decimal Price { get; set; }
public string Category { get; set; }
class EFDbContext : DbContext
public DbSet&Product& Products { get; set; }
}最后一步(也是最关键的):修改App.config配置文件中的连接字符串:
&connectionStrings &
&add name=&EFDbContext& providerName=&System.Data.SqlClient& connectionString=&Data Source=(LocalDB)/MSSQLLocalDB;Initial Catalog=SportsSIntegrated Security=SSPI;AttachDBFilename=E:/SportsStore.mdf& /&
&/connectionStrings&这里Data Source的值就是指定LocalDB的一个实例。在这个连接字符串中还有一个AttachDBFilename属性,这是用来指定数据库文件(包括.mdf以及日志文件)的路径,我这里放在E盘根目录下,如果没有指定,数据库就会创建到默认地址(C盘你的用户)下。其他属性相信大家都不陌生。测试成果:在Program.cs的main函数中添加以下代码:
using (var context=new EFDbContext())
context.Set&Product&().Add(new Product { Price = <span style="color: #, Name = &p1&, Category = &a&, Description = &无& });
context.SaveChanges();
List&Product& products=
context.Set&Product&().ToList();
foreach (Product
p in products)
Console.WriteLine(p.ProductID +& &+p.Name +& &+p.Price);
Console.ReadKey();运行调试:在本地磁盘E的根目录下会出现以下文件:在VS中的SQL Server对象浏览窗口也可以看到:总结LocalDB相比SQL Server要轻量很多,虽说提供的功能不是很多但对于很多开发和测试人员来说足够了。使用起来也是极其方便的,只需要修改一下连接字符串,我们的程序该怎么写还是怎么写就行了。参考链接:http://www.csdn.net/article//313675&#160; /zhangran/archive//2657864.html
最新教程周点击榜
微信扫一扫

我要回帖

更多关于 vs2010 localdb 的文章

 

随机推荐