opendatasource
SELECT * FROM OPENDATASOURCE('SQLOLEDB', 'DAata Source=ServerName/IP;User Id=UserName;Password=PassWord;').[DbName].[dbo].[TableName]
INSERT INTO OPENDATASOURCE('SQLOLEDB', 'DAata Source=ServerName/IP;User Id=UserName;Password=PassWord;').[DbName].[dbo].[TableName]
注意:OPENDATASOURCE无法使用分区变量$PARTITION
迁移数据
下面是迁移分区数据的示例
SELECT * INTO OPENDATASOURCE().[DstDB].[dbo].[TableName] FROM [LocalDB].[dbo].[TableName] WHERE $PARTITION.Partition_Func(FuncColumnName) = $PARTITION.Partition_Func(Value)
使用限制
SQL Server 阻止了对组件 ‘Ad Hoc Distributed Queries‘ 的 STATEMENT‘OpenRowset/OpenDatasource‘ 的访问,因为此组件已作为此服务器安全配置的一部分而被关闭。系统管理员可以通过使用 sp_configure 启用 ‘Ad Hoc Distributed Queries‘。有关启用 ‘Ad Hoc Distributed Queries‘ 的详细信息,请参阅 SQL Server 联机丛书中的 "外围应用配置器"。
如果出现上述错误,可进行配置调整:
exec sp_configure 'show advanced options', 1;
reconfigure with override;
exec sp_configure 'Ad Hoc Distributed Queries', 1;
reconfigure with override;
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· TypeScript + Deepseek 打造卜卦网站:技术与玄学的结合
· Manus的开源复刻OpenManus初探
· 三行代码完成国际化适配,妙~啊~
· .NET Core 中如何实现缓存的预热?
· 阿里巴巴 QwQ-32B真的超越了 DeepSeek R-1吗?
2014-04-24 【Linux】部署cobbler