Sql server Azure sql和sql server的迁移问题

Sql server Azure sql和sql server的迁移问题,sql-server,azure-sql-database,Sql Server,Azure Sql Database,首先为我的英语不好感到抱歉。 我是azure新手。我们计划将一些选定的表从SQL数据库移动到azure SQL数据库,因为它的负载越来越大。但现有存储过程已与SQL server中的这些表连接。那么,从两个数据库获得结果的最佳解决方案是什么呢 例如,Azure数据库中当前的预订表。但客户详细信息、办公室详细信息、快递详细信息都在我们现有的SQL数据库中 更新 最初,我们在sql server中只有一个数据库,其中包含所有表booking、customer details、office detai

首先为我的英语不好感到抱歉。 我是azure新手。我们计划将一些选定的表从SQL数据库移动到azure SQL数据库,因为它的负载越来越大。但现有存储过程已与SQL server中的这些表连接。那么,从两个数据库获得结果的最佳解决方案是什么呢

例如,Azure数据库中当前的预订表。但客户详细信息、办公室详细信息、快递详细信息都在我们现有的SQL数据库中

更新 最初,我们在sql server中只有一个数据库,其中包含所有表booking、customer details、office details、courier details等。由于负载过重,客户端决定将部分表从sql server移动到Azure。因此,我们将与预订相关的表移动到Azure中。问题是数据库包含许多在所有这些表之间连接的存储过程。如果我将一些表移动到Azure,这将不起作用。我知道有一些方法可以链接多个sql server来编写存储过程,方法是将这些数据库添加为“链接服务器”,并通过[server Name].[Database Name].[Table Name]进行访问。我认为两个Azure Sql数据库之间可能存在相同的情况

我的问题是,这种跨数据库查询可以在两个数据库之间进行,一个位于SQL server中,另一个位于Azure中


谢谢。

如果两个数据库都在Azure中,Azure支持跨数据库查询。在您的情况下,似乎其中一些将在内部部署中

因此,我能想到的唯一选择是将服务器链接到azure。这些查询的性能可能会更差,这取决于您想要从它们获取的数据

通常,您必须按照以下步骤创建链接到AZure的服务器

1.运行odbcad32.exe以使用SQL Server本机客户端设置系统DSN。
2.现在创建一个链接服务器

EXEC master.dbo.sp_addlinkedserver
@server = N’Can be any name′,
@srvproduct=N’Any’, 
@provider=N’MSDASQL’, 
@datasrc=N’name of DSN you created′
现在您可以从本地服务器查询azure,如下所示

select * from [@datasrc name(dsn name)],db.schema.table
这个博客一步一步地解释,并详细介绍了陷阱是什么


如果两个数据库都在Azure中,Azure支持跨数据库查询。在您的情况下,似乎其中一些数据库将在内部部署中

因此,我能想到的唯一选择是将服务器链接到azure。这些查询的性能可能会更差,这取决于您想要从它们获取的数据

通常,您必须按照以下步骤创建链接到AZure的服务器

1.运行odbcad32.exe以使用SQL Server本机客户端设置系统DSN。
2.现在创建一个链接服务器

EXEC master.dbo.sp_addlinkedserver
@server = N’Can be any name′,
@srvproduct=N’Any’, 
@provider=N’MSDASQL’, 
@datasrc=N’name of DSN you created′
现在您可以从本地服务器查询azure,如下所示

select * from [@datasrc name(dsn name)],db.schema.table
这个博客一步一步地解释,并详细介绍了陷阱是什么


你这是什么意思
。但我们的许多现有存储过程已与这些表联接
这意味着,现有存储过程已与SQL server中的这些表联接。您的意思是您有跨数据库查询并将其中一个数据库移动到azure吗?我已更新了我的问题。请看一看。这是什么意思
。但我们的许多现有存储过程已与这些表联接
这意味着,现有存储过程已与SQL server中的这些表联接。您的意思是您有跨数据库查询并将其中一个数据库移动到azure吗?我已更新了我的问题。请看一看。