3

在尝试启动 azure storage emulator 时,出现以下错误。

探测 SQL 端点时捕获异常。建立与 SQL Server 的连接时发生与网络相关或特定于实例的错误。服务器未找到或无法访问。验证实例名称是否正确以及 SQL Server 是否配置为允许远程连接。(提供者:SQL 网络接口,错误:26 - 错误定位服务器/指定的实例)报告的 Sql 错误数:1 Sql 错误:System.Data.SqlClient.SqlError:建立连接时发生与网络相关或特定于实例的错误到 SQL Server。服务器未找到或无法访问。验证实例名称是否正确以及 SQL Server 是否配置为允许远程连接。(提供者:SQL 网络接口,错误:26 - 错误定位服务器/指定的实例)

所有组件均已正确安装。请帮助谢谢

4

4 回答 4

7

我设法通过删除和创建我的 LocalDb 实例来修复它。就我而言,这是因为我在 2.1 版上安装了 Azure SDK 2.2。

逐步修复它:

  • 运行sqllocaldb i以获取您的实例名称:
     C:\Users\myUser>sqllocaldb 我
     v11.0
  • 停止 LocalDB 实例:
    C:\Users\myUser>sqllocaldb p v11.0
    LocalDB 实例“v11.0”已停止。
  • 删除您的 LocalDB 实例:
    C:\Users\myUser>sqllocaldb d v11.0
    LocalDB 实例“v11.0”已删除。
  • 创建具有相同名称的 LocalDB 实例:
    C:\Users\myUser>sqllocaldb c v11.0
    使用版本 11.0 创建的 LocalDB 实例“v11.0”。
  • 删除数据库文件以允许模拟器重新创建数据库文件
   C:\Users\myUser\DevelopmentStorageDb22.mdf
   C:\Users\myUser\DevelopmentStorageDb22_log.ldf

那应该可以解决您的问题。

于 2013-12-26T15:18:33.103 回答
0

看起来您登录的 Windows 帐户不是 sqlexpress 实例中的 sysadmin。通常模拟器使用带有 Windows 身份验证的 sqlexpress 中的数据库。

于 2012-08-24T06:18:01.337 回答
0

我怀疑的是您使用模拟器的 LocalDB 配置以某种方式损坏或配置错误。

请关注下面的博客,看看您是否可以验证 LocalDB 实例是否已准备好/正在工作并且已被 Emulator 使用:

http://blogs.msdn.com/b/avkashchauhan/archive/2012/07/10/windows-azure-sdk-1-7-storage-emulator-and-localdb.aspx

如果您仍然有问题,最简单的方法是完全卸载 SDK 1.7 并重新安装,这将解决您的配置的任何问题,而不是发现问题并尝试修复可能需要更长的时间。

于 2012-08-24T22:34:53.110 回答
0

第一次运行 Windows Azure 存储模拟器时,会运行一个初始化过程来配置环境。默认情况下,初始化过程会在 SQL Express LocalDB 中创建一个数据库。因此,请确保您的 SQLExpress 服务正在运行,并且您的登录名有足够的权限使用 SQLExpress 中的数据库。如果您想使用存储模拟器使用的 SQL Server 的本地实例,请按照http://msdn.microsoft.com/en-us/library/windowsazure/gg433134.aspx中列出的步骤操作。

HTH 萨米尔

于 2012-08-24T13:21:18.487 回答