使用SQL Server 2014 LocalDB和Visual Studio 2013,LightSwitch构建失败

Hos*_*Rad 1 c# visual-studio-lightswitch localdb visual-studio-2013 sql-server-2014

我安装了SQL Server 2014,并希望localdb\v12.0在Visual Studio中使用.我找到了这篇文章,并了解如何使用SQL Server对象资源管理器成功连接到localdb.现在我在Visual Studio 2013中创建了一个LightSwitch项目,在构建它时抛出异常:

建立与SQL Server实例'(LocalDB)\ v11.0'的连接时发生错误.

似乎它正在寻找SQL Server 2012在Bin\Data中创建开发数据库,​​而我没有SQL Server 2012,因此localdb\v11.0系统上没有.所以

  1. 为什么VS 2013尝试使用localdb\v11.0

  2. 如何localdb\v12.0在构建项目时强制Visual Studio使用?

我尝试更改_IntrinsicData连接字符串,web.config但在再次构建时,它会抛出尝试使用localdb\v11.0属于SQL Server 2012 的相同异常!

Hos*_*Rad 11

好好花了很多时间后我发现了什么问题!这是原因和解决方案:

LightSwitch 在构建项目时使用SQL Express LocalDB来存储用户和角色等信息(这称为开发数据库).SQL Server 2012没有问题,但如果安装了SQL Server 2014,则会强制LightSwitch连接到(localdb)\ v11.0.LightSwitch在解决方案中制作了三个项目.如果客户端和服务器项目成功构建,则问题出在第三个项目上.完成以下步骤:

  1. 右键单击解决方案中的第三个项目
  2. 选择 Unload Project
  3. 再次右键单击它并选择 Edit <yourProjectName>.lsxtproj
  4. 搜索SqlExpressInstancename
  5. 你会发现它的值是(localDB)\ v11.0!
  6. 将其更改为正确的SQL Server LocalDB实例名称; 有关更多信息,请查看以下注释

在此输入图像描述

现在解决方案成功构建

-

注意1:要查看安装了哪个版本的SQL Server LocalDb,请打开cmd并键入sqllocaldb.exe v

注意2:在系统上创建了LocalDb的实例,打开cmd并键入sqllocaldb.exe信息

注3:必须启动LightSwitch将要使用的实例:打开cmd并键入sqllocaldb.exe start


更新:寻找更好的解决方案我找到了解决此问题的正确方法.每次创建一个新的LightSwitch项目时,我都很难遵循这6个步骤.所以,如果你想通过这种方式修复它:

  1. 在Visual Studio中,转到"工具" - >"选项"
  2. 在数据库工具中,选择数据连接
  3. 设置所需的SQL Server实例名称

在此输入图像描述

因此,无需在每次创建LS项目时都进行设置