无法使用 Azure SQL 数据库模拟器创建外部数据源

问题描述 投票:0回答:1

我正在尝试使用此处描述的 Azure SQL 数据库模拟器:https://learn.microsoft.com/en-us/azure/azure-sql/database/local-dev-experience-sql-database-emulator?view =azuresql

我正在尝试在本地模拟我们的生产环境。到目前为止,我已经创建了两个数据库,一个“Corp”数据库和一个“Data”数据库。

现在,我尝试通过在“数据”数据库上创建一个外部数据源来链接两者,如下所示:

/****** Object:  ExternalDataSource [Corp]    Script Date: 7/11/2024 10:58:08 AM ******/
CREATE EXTERNAL DATA SOURCE [Corp] WITH (TYPE = RDBMS, LOCATION = N'localhost', CREDENTIAL = [SQL_Credential], DATABASE_NAME = N'Corp')
GO

这个SQL是从SSMS生成的;我只替换了

LOCATION
参数。

但是,我收到错误:

Msg 102, Level 15, State 1, Line 2
Incorrect syntax near 'RDBMS'.

链接文章中的限制下未列出外部数据源,所以我应该可以开始了。然而,它似乎确实处于(预览)状态(尽管是在 2022 年推出的)。

还有其他人经历过这种情况吗?如果是这样,您是如何解决的?

azure-sql-database azure-sql-edge
1个回答
0
投票

您收到的错误是因为外部数据源类型

RDBMS
仅在Azure SQL中受支持,而不是在本地SQL服务器中受支持。在发布或构建项目时,如果您选择发布到新的 SQL Server 本地开发容器,它会将其部署到本地 SQL Server 映像 docker 上,并且会产生错误。

  • 发布项目时选择发布到现有 SQL 服务器

enter image description here

在服务器旁边的此选项之后,选择 Azure SQL Server 连接,它将运行而不会出现错误。

另请参阅此 MS QnA 线程解决方案,其中 @Alberto Morillo 进行了相同的测试,如果两个数据库都模拟 Azure SQL 数据库,则失败。

最新问题
© www.soinside.com 2019 - 2025. All rights reserved.