关于"错误 18483:未能连接到服务器 "XXX",因为 'distributor_admin'未在该服务器上定义为远程登陆"

本文介绍了解决SQL Server在配置数据库发布和分发时出现的18483错误的方法。错误提示是因为'distributor_admin'未被定义为远程登录。通过调整共享复制目录、建立用于发布应用的Windows账号、运行特定SQL语句等步骤来解决问题。
今天在配置数据库发布和分发时总是报出现 18483 错误
提示说:错误 18483:未能连接到服务器 "XXX",因为 'distributor_admin'未在该服务器上定义为远 程登陆。
我的发布和分发是同一个服务器,"XXX" 为我的机器名,分发数据库是默认的名称,而我在另外一台机器上做 时就正常。
在网上查了一下,有很多这方面得解释:
1:转载 http://blog.youkuaiyun.com/zdmilan/archive/2005/06/24/401705.aspx
1、设置共享复制目录:
      //computer_machine/C$.../. .如果服务器取消过默认的共享($)则会失败;此时新建一个目录 ,并赋予权限,目录改为://computer_machine /共享目录名
2、建立用于发布应用的windows账号

3、在配置分发服务器时遭遇了 错误18483 提示因为distributor_admin未在该服务器上定义 为远程登陆,故无法创建
解决方法:(运行以下程序)
USE master
GO
--设置两个变量
DECLARE @serverproperty_servername  varchar(100),
 @servername    varchar(100)
--取得Windows NT 服务器和与指定的 SQL Server 实例关联的实例信息
--具体可以看联机丛书"SERVERPROPERTY"
SELECT @serverproperty_servername = CONVERT(varchar(100), SERVERPROPERTY('ServerName'))
--返回运行 Microsoft® SQL Server™ 的本地服务器名称
--具体可以看联机丛书@@SERVERNAME
SELECT @servername = CONVERT(varchar(100), @@SERVERNAME)

--如果@serverproperty_servername 和@servername不同(因为你改过计算机名字) ,再运行下面的
--删除错误的服务器名
EXEC sp_dropserver @server=@servername
--添加正确的服务器名
EXEC sp_addserver @server=@serverproperty _servername, @local='local'
2:邹健答复的:
/*-- 错误18483:未能连接到服务器 'xx',因为'distributor_admin '未在该服务器上定义为远程登录。 --*/
--出现这种问题,应该是你曾经更改过计算机名

--执行下面的语句,完成后重新启动SQL服务
if serverproperty('servername') <> @@servername
begin
declare @server sysname
set @server = @@servername
exec sp_dropserver @server = @server
set @server = cast(serverproperty('servernam e') as sysname)
exec sp_addserver @server = @server , @local = 'LOCAL'
end

但是我执行完上面的SQL,重启服务以后,还是报同样的错误.最后尝试着把注册名手动更改的和计算机名一致,结果就OK了. 
server: port: ${OP_API_PORT:${PORT:8096}} spring: datasource: # 默认使用application.yml中的配置的数据库url # url: ${TASK_DATASOURCE_FULL_URL:jdbc:mysql://${DATASOURCE_MYSQL_URL:192.168.1.156:3306}/lsbmp?useUnicode=true&characterEncoding=utf-8} username: ${OP_API_DATASOURCE_USER:lsop} password: ${OP_API_DATASOURCE_PASSWORD:lsop} # 多数据源文件总线数据源连接配置 fileBus: url: ${spring.datasource.url:jdbc:oracle:thin:@10.102.21.80:1521:htdb} username: ${OP_API_DATASOURCE_USER:lsop} password: ${OP_API_DATASOURCE_PASSWORD:lsop} initial-size: 80 min-idle: 10 max-active: 200 max-wait: 60000 time-between-eviction-runs-millis: 60000 pool-prepared-statements: true max-pool-prepared-statement-per-connection-size: 20 validation-query: select 1 from dual test-while-idle: true test-on-borrow: false test-on-return: false lsTa: url: ${spring.datasource.url:jdbc:oracle:thin:@10.102.21.80:1521:htdb} username: ${DATASOURCE_USER:zgta} password: ${DATASOURCE_PASSWORD:Longshare#123} initial-size: 80 min-idle: 10 max-active: 200 max-wait: 60000 time-between-eviction-runs-millis: 60000 pool-prepared-statements: true max-pool-prepared-statement-per-connection-size: 20 validation-query: select 1 from dual test-while-idle: true test-on-borrow: false test-on-return: false # 多数据源HS_TA数据源连接配置 hsTa: #url: ${HSTA_DATASOURCE_FULL_URL:jdbc:oracle:thin:@10.65.138.8:1524:ORCLCDB} #username: ${HSTA_DATASOURCE_USER:HTTA4} #password: ${HSTA_DATASOURCE_PASSWORD:HTTA4} initial-size: 80 min-idle: 10 max-active: 200 max-wait: 60000 time-between-eviction-runs-millis: 60000 pool-prepared-statements: true max-pool-prepared-statement-per-connection-size: 20 validation-query: select 1 from dual test-while-idle: true test-on-borrow: false test-on-return: false quartz: job-store-type: jdbc cloud: stream: kafka: binder: brokers: ${spring.kafka.bootstrap-servers:127.0.0.1:9092} zk-nodes: ${spring.kafka.zk-nodes:127.0.0.1:2181} # 代理路径 filebus: extend: #文件总线服务端使用,配置代理地址,这里指向自己 out-io-url: http://127.0.0.1:8096/op out-agent-url: http://127.0.0.1:8096/op dictionary-mode: ms #文件总线代理端使用,配置服务端地址,这里也是指向自己 out-support-url: http://127.0.0.1:8096/op enabledAgent: true agent: checkRunner: delayTime: 12000000 mapper: identity: ${OP_API_DATASOURCE_DIALECT:${DATASOURCE_DIALECT:oracle}} pagehelper: helper-dialect: ${OP_API_DATASOURCE_DIALECT:${DATASOURCE_DIALECT:oracle}} rest: cache: enable: true type: redis #以下为filebus配置 #集成系统:BMP或TA,默认BMP integration: system: TA #排除配置 file-bus: exclude: # 单个需要加'',多个不需要加通过,分割 distributor: '' trustee: '' 什么意思
08-09
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值