Azure模拟器和SQLLOCALDB的问题

时间:2012-08-24 05:06:36

标签: sql-server-2008 azure azure-compute-emulator

在尝试启动azure存储模拟器时,我收到以下错误。

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

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

4 个答案:

答案 0 :(得分:5)

我设法通过删除和创建我的LocalDb实例来修复它。在我的情况下,它发生的原因是我在2.1版本上安装了Azure SDK 2.2。

逐步修复它:

  • 运行sqllocaldb i以获取您的实例名称:
     C:\Users\myUser>sqllocaldb i
     v11.0
  • 停止LocalDB实例:
    C:\Users\myUser>sqllocaldb p v11.0
    LocalDB instance "v11.0" stopped.
  • 删除您的LocalDB实例:
    C:\Users\myUser>sqllocaldb d v11.0
    LocalDB instance "v11.0" deleted.
  • 使用相同名称创建LocalDB实例:
    C:\Users\myUser>sqllocaldb c v11.0
    LocalDB instance "v11.0" created with version 11.0.
  • 删除数据库文件以允许模拟器重新创建数据库文件
   C:\Users\myUser\DevelopmentStorageDb22.mdf
   C:\Users\myUser\DevelopmentStorageDb22_log.ldf

这应该可以解决你的问题。

答案 1 :(得分:0)

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

答案 2 :(得分:0)

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

HTH 萨米尔

答案 3 :(得分:0)

我怀疑的是,使用模拟器的LocalDB配置在某种程度上已损坏或配置错误。

请按照下面的博客查看您是否可以验证LocalDB实例已准备好/正在工作,并且它已被模拟器使用:

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

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