【发布时间】:2020-03-22 11:19:54
【问题描述】:
我有一个本地 SQL Server,我想从 Azure WEB APP 访问数据,因此找到的最佳解决方案是在本地服务器上创建一个视图,并仅在该视图上设置到 Azure SQL 的跨国复制。
我已设置复制,但我不断收到此错误:
此版本的 SQL Server 不支持在“..”中引用数据库和/或服务器名称
我认为问题在于视图被复制为命令(CREATE VIEW ...)而不是原始数据。
SQL Server 是发布者,没有办法暴露任何内部网络端口。
有没有办法将视图复制为原始数据而不是索引?
【问题讨论】:
-
错误是因为您的视图引用了这样的数据库:
FROM Database.dbo.Table。删除数据库部分。希望它只引用当前数据库。如果没有,它就行不通。视图中有多少数据?这些数据需要多长时间才能显示给您的应用? -
如下所述,复制视图不起作用。您需要复制基表并从视图定义中删除数据库名称
标签: sql sql-server azure