gpt4 book ai didi

azure - 如何配置 Azure 存储模拟器以与本地 SQL Server 配合使用

转载 作者:行者123 更新时间:2023-12-01 09:56:20 24 4
gpt4 key购买 nike

我正在尝试配置 Azure 存储模拟器 2.4 与本地 SQL Server 2012 配合使用。
当我执行此命令时,我无法创建数据库。

C:\Program Files (x86)\Microsoft SDKs\Azure\Storage Emulator>WAStorageEmulator.exe init -server ThisPC -sqlinstance SQLEXPRESS -forcecreate

Windows Azure Storage Emulator 3.3.0.0 command line tool
Error: Cannot create database.

我使用服务器名称 ThisPC\SQLEXPRESS 登录到我的 Sql Sever Manager。
请帮助我了解我错过了哪些信息。

-----------------已更新-----------------

C:\Program Files (x86)\Microsoft SDKs\Azure\Storage Emulator>WAStorageEmulator.exe init -server (local)\SQLExpress -forcecreate

Windows Azure Storage Emulator 3.3.0.0 command line tool Error: Cannot create database.

如果您查看 AppData\Local\WAStorageEmulator\WAStorageEmulator.3.3.config,您会发现:

<SQLInstance>(local)\SQLExpress</SQLInstance>

感谢 Gaurav 在日志上提醒我,我检查了我的事件查看器:

Cannot create file 'C:\Program Files\Microsoft SQL Server\MSSQL10.SQLEXPRESS\MSSQL\DATA\WAStorageEmulatorDb33.mdf' because it already exists

它说 SQL DB 文件存在,因此将其删除并重试该命令,工作正常并且存储模拟器也启动了。 (命令在一段时间后第二次尝试有效,可能是一些 SQL 缓存问题)

最佳答案

我想根据OP的帖子/评论中的信息为经过一番搜索后到达这里的 future 读者提出一个答案。

这非常简单,实际上主要的相关信息是您必须首先删除位于以下位置的现有数据库文件:

C:\Users\\WAStorageEmulatorDb33.mdf

然后您可以重新初始化模拟器。因此,运行 Azure 存储模拟器并使用所需的 SQL 实例对其进行初始化:

WAStorageEmulator.exe init -server (local)\SQLExpress

可能出错的事情:

  1. 您可能没有以提升的权限运行命令提示符。通常,Windows 会提示您是否允许其进行更改,但如果不允许并且您收到失败消息,请使用管理员权限运行该工具。
  2. 您的服务器位置/实例名称可能有所不同。 OP 是 (local)\SQLExpress,我的是 (localdb)\CompanyName。确保您的信息正确。

关于azure - 如何配置 Azure 存储模拟器以与本地 SQL Server 配合使用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26177885/

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