【问题标题】:Azure storage emulator connecting to unknown sql instanceAzure 存储模拟器连接到未知的 sql 实例
【发布时间】:2018-04-10 07:36:40
【问题描述】:

我有一台来自雇主的“新”(我认为是翻新的)笔记本电脑,我在其中安装了 Azure 存储模拟器的新实例。这一条未能以众所周知的消息开始:

“错误:无法启动存储模拟器”。

在我的事件查看器中,我看到以下消息:

用户“xxxx”登录失败。原因:无法显式打开 指定的数据库 'xxxxx'。 [客户端:本地机器]

问题是,我不知道是哪台服务器(我和我的团队都不知道),而且用户名也不知道。我已经搜索了很长一段时间,但我找不到任何文章解释了连接字符串在哪里配置模拟器使用,而不是连接模拟器.对我来说,我只需要blob存储,所以甚至不需要sql,但我似乎无法禁用它。

有什么建议吗?

【问题讨论】:

    标签: .net azure azure-storage-emulator


    【解决方案1】:

    它正在尝试连接到 LocalDb 实例。默认情况下 (localdb)\MSSQLLocalDb。确保您已启动并运行它。我相信它是通过集成安全性连接的,因此与您的 Windows 帐户相关联。

    如果您想将存储模拟器指向不同的实例,您必须使用命令对其进行配置

    AzureStorageEmulator.exe init /server <SQLServerInstance>

    有关配置的更多信息,请查看Use the Azure storage emulator for development and testing

    【讨论】:

    • 我找到了那个,但对我来说,我想知道如何首先防止连接。它现在连接到我们无法控制的数据库。有关完整信息:它正在连接到 localdb,但它需要各种不存在的数据库和帐户。
    • 模拟器正在您的帐户下运行。它通过集成安全性进行连接。所以,连接到这个 sql server 应该没有问题。如果数据库和事物没有创建或设置错误,您希望将此命令与其他开关一起使用。例如 -forcecreate。
    【解决方案2】:

    对我来说,我只需要blob存储,所以甚至不需要sql,但我似乎无法禁用它。

    默认情况下,存储模拟器使用Microsoft SQL Server 2012 Express LocalDB 中的数据库。您可以选择将存储模拟器配置为访问 SQL Server 的本地实例而不是 LocalDB 实例。更多信息请参考How the storage emulator works

    完整信息:它正在连接到 localdb,但它需要各种不存在的数据库和帐户

    目前不支持各种数据库。存储模拟器使用 Windows 身份验证 连接到 SQL Server 或 LocalDB。

    如果您有任何想法,可以将您的feedback 发送给 Azure 团队。

    【讨论】:

    • 感谢您的澄清。关于它使用 Windows 身份验证的部分,我不完全确定是这种情况。模拟器用来连接到不存在的数据库的帐户没有在这台机器上注册为用户(或安装的应用程序),我很确定我自己的帐户没有指向提供的用户名的链接。所以我很好奇它从哪里得到用户名/密码。
    • The storage emulator connects to SQL Server or LocalDB using Windows authentication. 你可以从我上面提到的document 得到它。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2020-02-29
    • 1970-01-01
    • 2019-02-24
    • 2022-01-24
    • 2018-09-30
    • 2021-03-18
    • 1970-01-01
    相关资源
    最近更新 更多