SqlServer에서 업데이트 가능한 구독 설정을 위한 게시 서버 로그인 이름 sp_link_publication

캡처 없음:
업데이트 가능한 구독을 만들고, 정상적으로 게시를 만들고, 구독단에서 구독을 만들고, 마지막 단계에서 알림이 끝났지만, 경고가 발생했습니다.
업데이트 가능한 구독을 위한 게시 서버 로그인 이름을 설정할 수 없습니다.이 가능하다, ~할 수 있다,...link_publication은 구독 서버 컴퓨터에 직접 설정합니다.
갑자기 이 발표와 구독 데이터베이스가 다른 라이브러리에서 복원된 것이 생각났는데 계정 문제일 것이다.
게시 데이터베이스와 구독 데이터베이스에서 다음을 수행합니다.
--	 
exec sp_change_users_login @Action='Report';

경고에 제시된 데이터베이스 사용자 (repllinkproxy) 가 고립된 것을 발견했습니다. 즉, 로컬 로그인 계정 (repllinkproxy) 에 연결되지 않은 것입니다.
-- sql server  
exec sp_change_users_login   
    @action='update_one',   
    @usernamepattern='repllinkproxy',
    @loginname='repllinkproxy'; 
go  

-------------------------------------------------------------------------------
-------------------------------------------------------------------------------
또 다른 방법:
구독을 만드는 마지막 단계에서 기존의 연결 서버 이름을 연결로 사용하면 위의 오류 알림이 있을 수 있습니다!
해결 방법은 구독 서버에서 다음 스크립트를 실행하여 연결 보안 정보를 설정하는 것입니다.
exec sp_link_publication 
  @publisher = 'publisher' 
, @publisher_db = 'publisher_db' 
, @publication = 'publication' 
, @security_mode = security_mode

다음 오류가 발생하면
서버 "DB"를 링크한 OLE DB 액세스 인터페이스 "SQLNCLI10"은 "이 사무 관리자가 원격/네트워크 사무에 대한 지원을 금지했습니다."라는 메시지를 반환했습니다.메시지 7391, 레벨 16, 상태 2, 첫 번째 줄에서 이 작업을 수행할 수 없습니다. 서버'DB'를 연결하는 OLE DB 액세스 인터페이스'SQLNCLI10'에서 분포식 업무를 시작할 수 없기 때문입니다.
해결 방법은 서버 링크를 오른쪽 단추로 눌러서 서버 옵션에서'RPC를 위한 분포식 사무에 대한 업그레이드 활성화'를'false'로 바꾸고 위의 문장을 다시 실행하는 것입니다.또는 sql 스크립트 실행
USE [master]
GO
EXEC master.dbo.sp_serveroption @server=N'LinkServerName', @optname=N'remote proc transaction promotion', @optvalue=N'False'
GO

좋은 웹페이지 즐겨찾기