跨服务器连接数据库报错

gem227 2011-07-22 07:14:02

--SQL SERVER
sp_addlinkedserver HIS,
'',
'SQLOLEDB',
'--ip',
'',
'',
'--数据库名'

sp_addlinkedsrvlogin
'HIS',
'false',
NULL,
'sa', --帐号
'--password' --密码


--SQL SERVER
sp_addlinkedserver HIS1,
'',
'SQLOLEDB',
'--ip',
'',
'',
'--数据库名'

sp_addlinkedsrvlogin
'HIS',
'false',
NULL,
'sa', --帐号
'--password' --密码

连接服务器 的oledb访问接口 “sqlncli”返回了消息 登录超时已过期

连接服务器 的oledb访问接口 “sqlncli”返回了消息 “建立到远程服务器的连接时发生错误,连接到sql server2005 是,默认设置 sqlserver 不允许远程连接这个事实可能会导致失败

无法打开与sql server 的链接【53】




我增加两个连接,开始执行第一个连接正常,然后建了第二个连接,也正常,然后我反过来在用第一个连接查询表的时候就报如上错误!那位知道是什么原因
...全文
169 9 打赏 收藏 转发到动态 举报
写回复
用AI写文章
9 条回复
切换为时间正序
请发表友善的回复…
发表回复
gem227 2011-07-28
  • 打赏
  • 举报
回复
cd731107 两个连接都设置的正常,没问题,不过现在问题已解决了!结贴了,谢谢了
claro 2011-07-23
  • 打赏
  • 举报
回复
sp_addlinkedsrvlogin  
'HIS1',
'false',
'sa', --帐号
'--password' --密码
claro 2011-07-23
  • 打赏
  • 举报
回复
AcHerat 2011-07-23
  • 打赏
  • 举报
回复
[Quote=引用 4 楼 gem227 的回复:]

cd731107


其实我在本地建立两个连接,一个连接可以正常使用,另一个非正常!
[/Quote]

你看下第二个SERVER远程访问是否有设置好。环境按第一个来设置。
gem227 2011-07-23
  • 打赏
  • 举报
回复
cd731107


其实我在本地建立两个连接,一个连接可以正常使用,另一个非正常!
cd731107 2011-07-23
  • 打赏
  • 举报
回复
机器重启一下,参考下面
--不同服务器数据库之间的数据操作(来自小F)
--************************************************************************************
1、--创建链接服务器
exec sp_addlinkedserver 'ITSV', ' ', 'SQLOLEDB', '远程服务器名或ip地址 '
exec sp_addlinkedsrvlogin 'ITSV', 'false ',null, '用户名', '密码'


2、启动两台服务器的MSDTC服务
MSDTC服务提供分布式事务服务,如果要在数据库中使用分布式事务,必须在参与的双方服务器启动MSDTC(Distributed Transaction Coordinator)服务。

3、打开双方的135端口
MSDTC服务依赖于RPC(Remote Procedure Call (RPC))服务,RPC使用135端口,保证RPC服务启动,如果服务器有防火墙,保证135端口不被防火墙挡住。
使用“telnet IP 135”命令测试对方端口是否对外开放。也可用端口扫描软件(比如Advanced Port Scanner)扫描端口以判断端口是否开放


4、--如要创建触发器
create trigger t_test on test
for insert,update,delete
as
--加上下面两句,否则会提示新事务不能登记到指定事务处理器
set xact_abort on
begin distributed tran
delete from openrowset('sqloledb','xz';'sa';'',test.dbo.test)
where id in(select id from deleted)
insert into openrowset('sqloledb','xz';'sa';'',test.dbo.test)
select * from inserted
commit tran

--查询示例
select * from ITSV.数据库名.dbo.表名

--导入示例
select * into 表 from ITSV.数据库名.dbo.表名

--以后不再使用时删除链接服务器
exec sp_dropserver 'ITSV ', 'droplogins '
claro 2011-07-23
  • 打赏
  • 举报
回复
1、网络问题。

or

2、语句调用有问题。
obuntu 2011-07-22
  • 打赏
  • 举报
回复
所有需求全部来自生产实际,源自生产,贴近实战,提高技能。 生产案例生产库A是一台2012年的数据库服务器,存储是戴尔sc8000数据量有20T。数据库版本是11.2.0.3,该数据库是单实例数据库。使用操作系统目录存储,没有使用ASM存储。需要进行数据库服务器和存储迁移。迁移到新服务器和新存储。迁移到新的rac环境,使用本地方式进行升级。 目标:我们需要迁移数据库A到新服务器,新存储。 源库A数据库版本11.2.0.3数据库类型单实例数据存储使用操作系统目录存储,非ASM存储容量20TosRhel6 目标库B数据库版本19.19数据库类型Rac数据存储ASM容量21TOsRhel7 难点。1-数据库服务器需要进行替换2-存储需要进行替换3-容量大,存储没有多余空间,只能才有原地升级方式4-版本度大,需要从11203->11204->1919单实例->1919-pdb-rac. 具体步骤1-源服务器数据库命令行创建11203数据库软件2-源服务器数据库命令行创建11203数据库实例3-在目标服务器克隆源库11.2.0.3数据软件。并且在目标服务器搭建源库的dg库。4-开始真正的割接,割接的时候没有业务的。激活11203dg为主库。5-升级11203到112046-升级11204到19.197-配置19.19单实例数据库为rac数据库中的某个pdb。Over. 针对以前学员提出文档不全的意见,其实文档都是有的,都已经上传到百度网盘。这次实战课程整理文档如下:0-创建源库11203单实例1-通过克隆方式在目标服务器rac上面创建11203数据库软件2-在目标库rac数据库上面创建11203的单实例的dg3-目标库rac安装11204单实例软件和升级11203到112044-11204升级到19c数据库

22,209

社区成员

发帖
与我相关
我的任务
社区描述
MS-SQL Server 疑难问题
社区管理员
  • 疑难问题社区
  • 尘觉
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧