[英]Visual Studio 2013 SQL Server database project build failure
[英]SQL LocalDb Automatic Instance Startup Failure when called from Visual Studio 2013, but not SQL Server Management Studio
每个MSDN文档: http : //msdn.microsoft.com/en-us/library/hh510202.aspx
LocalDB支持两种实例:自动实例和命名实例。
我怀疑这与我的问题有关,所以我想知道是否有人知道这样的事情是如何自动创建的。 如果我可以引用文档,“对于安装在用户计算机上的每个版本的LocalDB,都存在一个LocalDB自动实例。”
以下是上述链接中相关部分的副本:
LocalDB的自动实例是公共的。 它们是为用户自动创建和管理的,可供任何应用程序使用。 对于安装在用户计算机上的每个版本的LocalDB,都存在一个LocalDB自动实例。 LocalDB的自动实例提供无缝的实例管理。 无需创建实例; 它只是工作。 这样可以轻松安装应用程序并迁移到其他计算机。
不同版本的LocalDB将具有不同的实例命名约定:
SQL 2012 LocalDB = V11.0
SQL 2014 LocalDB = ProjectsV12
只要连接应用程序的连接字符串指向正确的实例,一切都很好:
(localdb)\V11.0
(localdb)\ProjectsV12
如果我尝试连接SQL Server Management Studio实例(localdb)\\ V11.0或(localdb)\\ ProjectsV12, 我可以,“已停止”服务器“自动启动” 。
如果我将VS2013中的SQL Server实例设置为实例(localdb)\\ V11.0或(localdb)\\ ProjectsV12, 我不能,“停止”服务器“失败”启动。 它试图启动,但失败了。
以下是实例error.log中找到的错误消息,指示实例启动失败的原因。
014-12-19 15:12:14.09 Logon Error: 17828, Severity: 20, State: 3.
2014-12-19 15:12:14.09 Logon The prelogin packet used to open the connection is structurally invalid; the connection has been closed. Please contact the vendor of the client library. [CLIENT: <named pipe>]
我可能在这里找到了一个线索:
在我的一台自动实例化工作的机器上,sqllocaldb命令输出如下:
C:\>sqllocaldb info v11.0
Name: v11.0
Version: 11.0.3000.0
Shared name:
Owner: AM\Z617699
Auto-create: Yes <-- Yes? - and I have no idea how this is set.
State: Stopped
Last start time: 12/18/2014 5:18:46 PM
Instance pipe name:
在我的其他一台自动实例化不起作用的机器上,sqllocaldb命令输出如下:
C:\>sqllocaldb info v11.0
Name: v11.0
Version: 11.0.3000.0
Shared name:
Owner: AM\Z617699
Auto-create: No <-- No? - and I have no idea how this is set.
State: Stopped
Last start time: 12/18/2014 5:18:46 PM
Instance pipe name:
我花了好几天试图找到这个问题的答案。 以下是MSDN论坛帖子的链接,其中概述了我为解决此问题而采取的所有不成功的步骤: https : //social.msdn.microsoft.com/Forums/sqlserver/en-US/83ad45d5-15c3-4463-bc0c -6c4899bf947e /的LocalDB视觉工作室2013意志-不自动启动,在-SQL-2014的LocalDB-projectsv12实例?论坛= SQLEXPRESS
解决方法是在启动VS2013之前手动启动实例。 我只是想解决这个问题,所以我可以为所有开发人员提供一个“自动实例”图像。
我希望你知道他回答。 :-)
谢谢,戴夫
我遇到过同样的问题。 我通过从命令行删除并重新创建实例来解决它:
新实例允许自动创建,并解决了问题。
解决方案来自: http : //answers.flyppdevportal.com/categories/sqlserver/sqlexpress.aspx?ID = 8bcb5f1e-0240-4df3-8a5e-7e3e73e1c45b
我在VS2015和SQL2016上遇到了同样的问题我的开发站是笔记本电脑的问题,项目浏览器我认为使用tcpip连接,而SQLeplorer本地文件左右。
在我确定SQL使用了网卡并且它已插入电缆(因此SQL可以通过使用该IP的TCP服务请求)后,它无法通过wifi(默认情况下?)
我有同样的问题。 其中一个问题可能是此产品的较旧安装版本。 尝试删除位于以下文件夹中的数据库实例:
C:\\ Windows \\ System32 \\ config \\ systemprofile \\ AppData \\ Local \\ Microsoft \\ Microsoft SQL Server本地DB \\ Instances \\ VeeamEndPoint
之后它对我有用!!!
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.