【问题标题】:Linking two sql server from another server从另一个服务器链接两个 sql server
【发布时间】:2020-02-06 13:12:44
【问题描述】:

我有两台服务器,都有一台 sql server 。假设 srv1 有一个 sql-srv1 和 srv2 有一个 sql-srv2 ,我想在 sql-srv2 中获取一些信息,但是从 sql-srv1 发出请求。

我的项目是创建一个脚本,该脚本可以在 sql-srv2 中导出数据,创建一个 bat 文件并每天使用任务调度程序执行该脚本,但首先我必须连接 2 个 sql-server,我没有不知道如何连接它,我是初学者。

谢谢。

【问题讨论】:

  • 你不需要这些。对于初学者,SQL Server 的 SSIS 允许您将数据直接从一台服务器移动到另一台服务器。当您使用Import and Export Wizard 时,会创建并执行一个 SSIS 包。您可以保存该包并定期执行它。如果你想创建自己的自定义包,你可以使用 SSDT
  • 如果您想在另一台服务器上进行备份并恢复它们,SQL Server 提供真正的备份而不是转储。只需take a backup from one database 并在新机器上恢复它。
  • 老实说,我不知道这是否可能 bur 听起来像 ETL,猜你可以从 powerbi guess 中做到这一点
  • @Areu 是的,我想导出 CSV 文件!这是一个 ETL,但我不知道从哪里开始
  • 太好了,是的,您可以使用 power bi 或其他 bi 从不同来源加载数据并以您想要的格式导出

标签: sql-server database sql-server-2012


【解决方案1】:

您可以使用外部系统或 SSIS 进行双向连接。

如果您想直接从一台服务器执行此操作,您可以在其中一台或两台服务器中使用 链接服务器 功能。 从 SSMS 打开服务器对象、链接服务器并创建一个新的,插入实例名称和一些凭据(使用相同的凭据可能有用)。

然后您可以使用该语法检查数据:

select * from [server].[database].[schema].[object];

如果您远程获取大量数据(检查 openquery 关键字)和涉及分布式事务的更复杂场景,请注意一些限制。

然后查看文档以了解有关链接服务器的更多信息。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2016-12-14
    • 1970-01-01
    • 2011-08-22
    • 1970-01-01
    • 1970-01-01
    • 2021-08-09
    • 2020-03-24
    • 1970-01-01
    相关资源
    最近更新 更多