안녕하세요.
아무리 봐도 이상해서 질문글을 올리게 되었습니다.
현재 새벽에 Procedure 작업을 담당하는 Agent가 3번 돌고 있는데.
금일 새벽에 갑자기 실행이 안되어 장애가 발생했습니다.
무슨일인가 싶어 DB가 설치된 PC에서 local DB에 SQL Server 인증 및 로그인 인증을 통해 SSMS 로 접속을 시도하였으나..
둘다 로그인이 되지 않고, SQL Server인증을 통해 'sa'로 로그인 시 하기와 같은 상황이 발생합니다.
A network-related or instance-specific error occurred while establishing a connection to SQL Server. The server was not found or was not accessible. Verify that the instance name is correct and that SQL Server is configured to allow remote connections. (provider: Named Pipes Provider, error: 40 - Could not open a connection to SQL Server) (Microsoft SQL Server, Error: 2)
상기 2번에 에러에 대한 세부적인 상황이 MS에 하기와 같이 언급되 있긴 한데
winerr 2 means "The system cannot find the file specified". This error message means the client can reach the server but there is no Named Pipe listener with specific pipe name on the target machine. It also means the account can have a file sharing session without a problem.Possible reasons are:
a) typo in instance name or wrong instance name. The instance name is not the one you are targeting. Note that for default instance, you shouldn't use MSSQLSERVER as instance name.
b) Target SQL Server is not running
c) Named Pipe is not enabled on the server. In this case, the SQL server is not listenning on the specific pipe name.
근데 이게...다른 PC에서 해당 DB가 설치된 PC에 SSMS 를 통해 원격으로 'sa' 로 로그인 하면 접속이 잘됩니다.
여튼 다른PC에서 SSMS를 통해 해당 DB에 접근한 뒤 Agent로그를 보니 실행이라던가 에러에 대한 아무런 정보가 없어
이벤트 뷰어의 로그를 보니
SQL Server Scheduled Job 'DB Update 작업.하위 계획_1' (0xCB682BEA0BE0F44E8DA43F4477893581) - Status: 실패 - Invoked on: 2014-04-02 00:30:00 - Message: 작업이 실패했습니다. 소유자 sa(작업 DB Update 작업.하위 계획_1)에 서버 액세스 권한이 있는지 확인할 수 없습니다. (원인: 서버에 연결할 수 없습니다. SQL Server와 SQL Server 에이전트 오류 로그를 확인하십시오.).
위와 같이 나오네요.
local db에서 해당 agent를 실행해야 되는데. local db PC상에서 local dc 에 sa로 로그인을 못하는 상황과 연관되는 것 같은데....
downtime을 가지기 어려운 실시간성 DB이며...여지 껏 잘도는 DB를 아무도 건드리지 않았는데...
왜 갑자기 원격에선 'sa' 접속이 되며 로컬에서만 안되는지 도통 원인을 모르겠네요....
읽어주셔서 감사합니다.
p.s : 혹시나 싶어 신규 로그인 계정을 하나 만들어서 시도 해보니...다른 계정을 만들어도 원격지에선 해당 DB에 SSMS로 접근이 되는데
Local 에선 SSMS로 'SA'로 로그인할때와 마찬가지로 위와 동일하게 접근이 안되네요.......
Comment 2
-
dontcryme
2014.04.02 11:50
소중한 답변 감사합니다..
Downtime가질 수 있는 환경이 아닌지라...
현업측에 요청해서 일단 급하게 서비스를 재시작 하니 다시 정상동작 하네요...
ㅡㅡ;
1년전에도 갑자기 이랬던 것 같은데....
MS 라이센스가 있어서 기술지원팀에 문의해보니, 잠시 원격으로 살펴보신뒤에...
일단 재시작을 한번 해보라는 권유 말고는 딱히 원인에 대한 말씀은 없으시네요.
아흠;
굉장히 조심스럽게......
hosts파일 의심해봅니다.
(자신없습니다. -_-;;)