链接服务器"CEODB"的 OLE DB 访问接口 "SQLNCLI11" 返回了消息 "登录超时已过期"。 链接服务器"CEODB"的 OLE DB 访问接口 "SQLNCLI11" 返回了消息 "与 SQL Server 建立连接时发生了与网络相关的或特定于实例的错误。找不到或无法访问服务器。请检查实例名称是否正确以及 SQL Server 是否配置为允许远程连接。有关详细信息,请参阅 SQL Server 联机丛书。"。
--执行后,能查看远程服务器上的数据 select * from [Link].数据库.dbo.表 insert into 本地表 select * from [Link].数据库.dbo.表
另外,需要在远程服务器上运行下面的代码,以允许你本地的服务器远程访问远程服务器: sp_configure 'show advanced options', '1' go RECONFIGURE gosp_configure 'remote access', '1' go reconfigure go
exec sp_addlinkedsrvlogin '链接名称','false',NULL,'sa','xxxxxxx'--查询
select * from 链接名称.数据库名.dbo.表名
--连接远程/局域网数据(openrowset/openquery/opendatasource)
--1、openrowset--查询示例
select * from openrowset('SQLOLEDB','sql服务器名';'用户名';'密码',数据库名.dbo.表名)--生成本地表
select * into 表 from openrowset('SQLOLEDB','sql服务器名';'用户名';'密码',数据库名.dbo.表名)--把本地表导入远程表
insert openrowset('SQLOLEDB','sql服务器名';'用户名';'密码',数据库名.dbo.表名)
select * from本地表
--不用后删除
exec sp_dropserver '链接名称','droplogins'
'Data Source=[中心数据库机器名];User ID=[帐号];Password=[密码]').[数据库名].[架构名].[表名]
EXEC master.dbo.sp_addlinkedserver @server = N'Link',
@srvproduct='ms',
@provider=N'SQLNCLI',
@datasrc=N'192.168.1.16,1433'EXEC master.dbo.sp_addlinkedsrvlogin @rmtsrvname=N'Link',
@useself=N'False',
@locallogin=NULL,
@rmtuser=N'sa',
@rmtpassword='password'
--执行后,能查看远程服务器上的数据
select * from [Link].数据库.dbo.表
insert into 本地表
select * from [Link].数据库.dbo.表
用SSIS 将需求做成package
定时ETL数据吧
可以的,做了VPN,直接连接到中心节点才能访问中心的数据库的。
链接服务器"CEODB"的 OLE DB 访问接口 "SQLNCLI11" 返回了消息 "与 SQL Server 建立连接时发生了与网络相关的或特定于实例的错误。找不到或无法访问服务器。请检查实例名称是否正确以及 SQL Server 是否配置为允许远程连接。有关详细信息,请参阅 SQL Server 联机丛书。"。
--建立链接服务器,通过@datasrc指定数据源,适合链接其他多种数据库
EXEC master.dbo.sp_addlinkedserver @server = N'Link',
@srvproduct='ms',
@provider=N'SQLNCLI',
@datasrc=N'改为远程服务器的ip,端口'EXEC master.dbo.sp_addlinkedsrvlogin @rmtsrvname=N'Link',
@useself=N'False',
@locallogin=NULL,
@rmtuser=N'',用户名
@rmtpassword='密码'
--执行后,能查看远程服务器上的数据
select * from [Link].数据库.dbo.表
insert into 本地表
select * from [Link].数据库.dbo.表
另外,需要在远程服务器上运行下面的代码,以允许你本地的服务器远程访问远程服务器:
sp_configure 'show advanced options', '1'
go
RECONFIGURE
gosp_configure 'remote access', '1'
go
reconfigure
go