关于sql更改计算机名和服务器名一致或"错误 18483
2010-05-06 00:39
471 查看
今天在配置数据库发布和分发时总是报出现 18483 错误
提示说:错误 18483:未能连接到服务器 "XXX",因为 'distributor_admin'未在该服务器上定义为远程登陆。
我的发布和分发是同一个服务器,"XXX" 为我的机器名,分发数据库是默认的名称,而我在另外一台机器上做时就正常。
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:邹健答复的:
--出现这种问题,应该是你曾经更改过计算机名
--执行下面的语句,完成后重新启动SQL服务
if serverproperty('servername') <> @@servername
begin
declare @server sysname
set @server = @@servername
exec sp_dropserver @server = @server
set @server = cast(serverproperty('servername') as sysname)
exec sp_addserver @server = @server , @local = 'LOCAL'
end
但是我执行完上面的SQL,重启服务以后,还是报同样的错误.最后尝试着把注册名手动更改的和计算机名一致,结果就OK了.
提示说:错误 18483:未能连接到服务器 "XXX",因为 'distributor_admin'未在该服务器上定义为远程登陆。
我的发布和分发是同一个服务器,"XXX" 为我的机器名,分发数据库是默认的名称,而我在另外一台机器上做时就正常。
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:邹健答复的:
--出现这种问题,应该是你曾经更改过计算机名
--执行下面的语句,完成后重新启动SQL服务
if serverproperty('servername') <> @@servername
begin
declare @server sysname
set @server = @@servername
exec sp_dropserver @server = @server
set @server = cast(serverproperty('servername') as sysname)
exec sp_addserver @server = @server , @local = 'LOCAL'
end
但是我执行完上面的SQL,重启服务以后,还是报同样的错误.最后尝试着把注册名手动更改的和计算机名一致,结果就OK了.
相关文章推荐
- 解决关于"因为配置类型不正确,系统无法开始服务器进程..."的错误
- 关于"错误 18483:未能连接到服务器 "XXX",因为 'distributor_admin'未在该服务器上定义为远程登陆"
- 关于VC操作Office屏蔽掉“服务器正在运行中”要选择“切换到...”或"重试"的对话框
- db2数据库错误代码DB2 sqlcode=-766 sqlstate 57016 原因码 "7"错误
- 关于继承parent="Theme.AppCompat"错误:This Activity already has an action bar supplied by the window decor
- 关于"fatal error C1083: Cannot open precompiled header file"错误
- 关于Symbian的"程序已经关闭"错误
- 关于SQL&nbsp;SERVER&nbsp;2005报错&quot;性能监视…
- 已成功与服务器建立连接,但是在登录前的握手期间发生错误"问题解决方案
- SQL安装错误"以前进行的程序安装创建了挂起的文件操作。运行安装程序之前。必须重新启动计算机"
- SQL_学生信息管理系统验收 时实错误"91”处理
- 使用VS2003创建WEB程序的时候出现"AutoMation服务器不能创建对象"错误
- 关于"使用注册为 allowDefinition='MachineToApplication' 的节是错误的"的解决方案
- 远程桌面连接出现"由于网络错误,连接被中断,请重新连接到远程计算机"错误的解决方法
- 【转】关于"递归树形查询SQL"的好帖
- SQL Server"错误 21002: [SQL-DMO]用户 * 已经存在问题解决
- [Oracle]查看SQL的执行计划 - AUTOTRACE,遇到错误ORA-00904: "OTHER_TAG": 标识符无效
- Oracle pl/sql 出现"PLS-00103: 出现符号""在需要下列之一时" 错误
- 关于错误:无法打开源文件"CCVector.h"这类问题的解决方法
- 错误21002:[SQL-DMO]用户"xxx"已经存在,如何解决