SQL Server 병합 복제에 웹 동기화를 설정하고 있습니다. 내 IIS 상자가 내 DMZ에 있고 SQL Server 컴퓨터가 방화벽 뒤에 있으므로 게시자와 배포자에게 연결하기 위해 기본이 아닌 포트 (1433 아님)를 지정해야합니다. 나는 192.168.4.5_1234와 비슷한 192.168.4.5:1234와 같은 설정을 시도했다. 192.168.4.5는 방화벽 IP이고 1234는 포트 번호이다. (예, 어쨌든 예제를 제공한다.)SQLServer 웹 병합 복제에서 기본이 아닌 포트를 사용하는 방법은 무엇입니까?
콜론이있는 사람이 완전히 날아간다. 나는 윈도우 포트 규격에 나쁜 형태라는 것을 확실히 알고있다. 나는 그것을 시도한 것을 보여주고 싶었다.
replmerg - 게시자 [192.168.4.5_1234] -PublisherDB [보기 MyDB] -Publication [MyPub] -Subscriber [ME] -SubscriberDB [MyPub] -SubscriptionType 2 -SubscriberSecurityMode 1 -Distributor [: 다른이 범 192.168.4.5_1234]
...
메시지 : 프로세스가 배급 '192.168.4.5_1234'에 연결할 수 없습니다. 2017-10-25 21 : 53 : 27.892 범주 : SQLSERVER 원본 : 192.168.4.5_1234 번호 : 53 메시지 : 명명 된 파이프 공급자 : SQL Server [53]에 대한 연결을 열 수 없습니다. 20135-10-25 21 : 53 : 27.894 범주 : SQLSERVER 원본 : 192.168.4.5_1234 번호 : 53 메시지 : SQL Server에 연결하는 동안 네트워크 관련 또는 인스턴스 관련 오류가 발생했습니다. 서버를 찾을 수 없거나 액세스 할 수 없습니다. . 인스턴스 이름이 올바른지 확인하고 SQL Server가 이면 원격 연결을 허용하도록 구성되었는지 확인하십시오. 자세한 내용은 SQL 서버 온라인 설명서를 참조하십시오. 2017-10-25 21 : 53 : 27.895 범주 : SQLSERVER 원본 : 192.168.4.5_1234 번호 : 0 메시지 : 로그인 시간 제한 만료 2017-10-25 21 : 53 : 27.896 범주 : SQLSERVER 원본 : 192.168.4.5_1234 번호 : 0 메시지 : 쿼리가 제한 시간이 초과되어 병합 프로세스가 쿼리 을 실행하지 못했습니다. 이 오류가 계속되면 프로세스에 대한 쿼리 시간 제한을 늘립니다. 문제를 해결할 때 자세한 기록 로깅을 사용하여 동기화를 다시 시작하고 쓸 파일 을 지정하십시오.
명명 된 파이프를 사용하려고하는 이유가 저를 뛰어 넘는 이유는 TCP/IP가 클라이언트 프로토콜의 명명 된 파이프 위에 나열된 것입니다.
마이크로 소프트의 문서에서 알 수 있듯이,이 작업을 수행하는 방법을 알려주지는 않았습니다 ... 그들은 단지 "일반적으로"기본 포트를 사용한다고 말합니다. 이것은 가능한가? 이 일을 해 본 사람이 있습니까?
https://technet.microsoft.com/en-us/library/ms151255(v=sql.105).aspx
젠장를! 내가하고있는 바보가 있다는 것을 알았어. – longofest