繁体   English   中英

从Visual Studio 2013调用SQL LocalDb自动实例启动失败,但不是SQL Server Management Studio

[英]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之前手动启动实例。 我只是想解决这个问题,所以我可以为所有开发人员提供一个“自动实例”图像。

我希望你知道他回答。 :-)

谢谢,戴夫

我遇到过同样的问题。 我通过从命令行删除并重新创建实例来解决它:

  1. 打开命令行
  2. 键入以下内容删除会话:sqllocaldb delete“v11.0”
  3. 使用以下命令重新创建实例:sqllocaldb create“v11.0”

新实例允许自动创建,并解决了问题。

解决方案来自: 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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM