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系统上没有.所以
为什么VS 2013尝试使用localdb\v11.0?
如何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在解决方案中制作了三个项目.如果客户端和服务器项目成功构建,则问题出在第三个项目上.完成以下步骤:
Unload ProjectEdit <yourProjectName>.lsxtproj
现在解决方案成功构建
-
注意1:要查看安装了哪个版本的SQL Server LocalDb,请打开cmd并键入sqllocaldb.exe v
注意2:在系统上创建了LocalDb的实例,打开cmd并键入sqllocaldb.exe信息
注3:必须启动LightSwitch将要使用的实例:打开cmd并键入sqllocaldb.exe start
更新:寻找更好的解决方案我找到了解决此问题的正确方法.每次创建一个新的LightSwitch项目时,我都很难遵循这6个步骤.所以,如果你想通过这种方式修复它:

因此,无需在每次创建LS项目时都进行设置
| 归档时间: |
|
| 查看次数: |
2409 次 |
| 最近记录: |