2017-09-29 7 views
0

이전 팀에서 구성한 인프라 팀의 DB 서버를 얻었습니다. "SQLEXPRESS \ SQLEXPRESS"와 같은 설치 이름을 사용하여 Windows 인증을 통해서만 SQL Server 데이터베이스를 열 수 있다는 것을 알았습니다.로컬 SQL Server는 Windows 이외의 IP/호스트 이름을 사용하여 연결할 수 없습니다.

로컬 데이터베이스 컴퓨터에서이 데이터베이스 작업을하고 있습니다. 궁금 해서요, 왜 localhost 이름이나 심지어는 IP를 사용해도 데이터베이스에 연결할 수 없습니다. SQL Server Management Studio를 사용하는 DB 서버에서도 마찬가지입니다.

Error when connect using HostName

나는 존재 sa 계정을 확인하고 암호를 업데이트했습니다. IP를 사용하여 연결을 시도했을 때 시스템이 지정된 파일을 찾을 수 없다고 말했습니다. 사용에

Error when connecting using IP

나는 SQL 구성 관리자를 확인하신 후, 모든 클라이언트 설정이 설정되었습니다. 방화벽을 확인했는데 DB 서버에 대해 설정되지 않았습니다. Windows 인증을 사용하여 연결할 수 있기 때문에 SQL DB 서비스가 작동합니다. 명령 프롬프트에서 호스트 이름과 IP 중 하나로 PING을 시도했으나 성공적으로 연결 중이며 호스트 이름을 확인할 수 있습니다. 나는 DB 설정을 DNS/IP를 사용하여 연결할 수있는 다른 데이터베이스와 비교했다. 모든 것이 나에게 잘 들었다.

누구든지 조언 할 수 있다면 감사하지만 무엇을 확인하지 않았습니까?

감사합니다.

최고 감사합니다, 패니 T

+1

로그인 sa가 '사용함'상태임을 확인 했습니까? sa 로그인이 비활성화되어 로컬 서버에 한 번 연결할 수 없습니다. –

+0

또한 서버 인증이 'SQL Server 및 Windows 인증 모드'로 설정되어 있는지 확인하십시오. –

+0

예, 이러한 사항을 확인했습니다. sa가 사용 가능 상태이고 서버 인증이 SQL Server 및 Windows 인증 모드로 설정되어 있습니다. 그러나 여전히 오류는 지속됩니다. –

답변

0

이 같은 인스턴스 이름을 넣어하는 것을 잊지 수 있습니다 :

172.38.207.74\SQLExpress 

또는

prd-wm-db.___\SQLExpress 

도 확인 프로토콜 명명 된 파이프를하고 TCP/IP가 SQL Server 구성 관리자에서 사용할 수 있습니다.

+0

다른 인스턴스에서 IP와 호스트 이름을 사용할 수 있습니다. 그래서 내 의견으로는이 서버에서도 잘 작동해야합니다. –

+0

Named Pipe와 TCP/IP가 이미 활성화 된 상태에 추가하기 만하면됩니다. 어쨌든 고마워. –

0

나는 진전을 보였습니다.

ALTER LOGIN [sa] WITH PASSWORD='newpassword', CHECK_POLICY=OFF 
GO 
ALTER LOGIN [sa] ENABLE 
GO 

EXEC sp_defaultdb 'sa', 'master' 

AB_87

에 의해 권고로이 link에 무엇을 제안 실행 한 후에 나는 "SA"을 사용하여 여전히 인스턴스 이름 SQLEXPRESS \ SQLEXPRESS를 사용하여 로그인 할 수 있어요. 이전에 이런 일이 발생하지 않았습니다.

저는 호스트 이름/IP를 사용하여 연결하는 방법을 계속 시도하고 있습니다. 이후 나는이 연결 문자열을 응용 프로그램에 넣어야합니다. 무언가를 찾으면 다시 업데이트됩니다.

누군가가 어떤 아이디어가 있다면 여전히 고맙겠습니다.

다시 한번 감사드립니다.