今天在配置數據庫發布和分發時總是報出現 18483 錯誤
提示說:錯誤 18483:未能連接到服務器 "XXX",因為 'distributor_admin'未在該服務器上定義為遠程登陸。
我的發布和分發是同一個服務器,"XXX" 為我的機器名,分發數據庫是默認的名稱,而我在另外一臺機器上做時就正常。
在網上查了一下,有很多這方面得解釋:
1:轉載http://blog.csdn.net/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('servername') as sysname)
exec sp_addserver @server = @server , @local = 'LOCAL'
end
但是我執行完上面的SQL,重啟服務以后,還是報同樣的錯誤.最后嘗試著把注冊名手動更改的和計算機名一致,結果就OK了.
提示說:錯誤 18483:未能連接到服務器 "XXX",因為 'distributor_admin'未在該服務器上定義為遠
我的發布和分發是同一個服務器,"XXX" 為我的機器名,分發數據庫是默認的名稱,而我在另外一臺機器上做
在網上查了一下,有很多這方面得解釋:
1:轉載http://blog.csdn.net/zdmilan
1、設置共享復制目錄:
\\computer_machine\C$...\.
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
--刪除錯誤的服務器名
EXEC sp_dropserver @server=@servername
--添加正確的服務器名
EXEC sp_addserver @server=@serverproperty
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
exec sp_addserver @server = @server , @local = 'LOCAL'
end
但是我執行完上面的SQL,重啟服務以后,還是報同樣的錯誤.最后嘗試著把注冊名手動更改的和計算機名一致,結果就OK了.