gpt4 book ai didi

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

转载 作者:行者123 更新时间:2023-12-04 00:13:23 25 4
gpt4 key购买 nike

根据 MSDN 文档:http://msdn.microsoft.com/en-us/library/hh510202.aspx

LocalDB 支持两种实例:自动实例和命名实例。

我怀疑这与我的问题有关,所以我想知道是否有人知道如何自动创建这样的东西。如果我可以从文档中引用的话,“用户计算机上安装的每个 LocalDB 版本都存在一个 LocalDB 自动实例。”

这是上述链接中相关部分的副本:

Automatic instances of LocalDB are public. They are created and managed automatically for the user and can be used by any application. One automatic instance of LocalDB exists for every version of LocalDB installed on the user’s computer. Automatic instances of LocalDB provide seamless instance management. There is no need to create the instance; it just works. This allows for easy application installation and migration to a different computer.



不同版本的 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-visual-studio-2013-will-not-automatically-start-the-sql-2014-localdb-projectsv12-instance?forum=sqlexpress

    解决方法是在启动 VS2013 之前手动启动实例。我只是想解决这个问题,这样我就可以为我们所有的开发人员获得一个“自动实例”图像。

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

    谢谢,戴夫

    最佳答案

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

  • 打开命令行
  • 键入以下命令删除 session :sqllocaldb delete "v11.0"
  • 重新创建实例: sqllocaldb create "v11.0"

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

    解决方案来自:
    http://answers.flyppdevportal.com/categories/sqlserver/sqlexpress.aspx?ID=8bcb5f1e-0240-4df3-8a5e-7e3e73e1c45b

    关于从 Visual Studio 2013 调用时 SQL LocalDb 自动实例启动失败,但不是 SQL Server Management Studio,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27577659/

    25 4 0
    Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
    广告合作:1813099741@qq.com 6ren.com