2012-10-23 2 views
1

전용 서버에서 실행되는 몇 가지 asp.net 웹 응용 프로그램이 있습니다. 웹 사이트 중 하나에 대해 다음과 같은 유지 관리 작업을 수행하고 있습니다. 모든 사용자 업로드 이미지를 새로운 명명 규칙으로 업그레이드합니다.콘솔 응용 프로그램은 서버에서 SQL Server 인스턴스에 연결할 수 없지만 로컬 컴퓨터에서 수행 할 수 있습니다.

작고 간단한 콘솔 응용 프로그램을 작성하여 작업을 수행했습니다. 나는 그렇게처럼 내의 app.config에 연결 문자열을 넣어 : 물론

<add key="CS" value="Data Source=1.1.1.1;Initial Catalog=MyDatabase;User ID=usr; Password=pwd" /> 

의 자세한 내용은 여기 더미 실제로 등 MyDatabase하지 않습니다 ...하지만 내가 IP 주소를 사용하여 SQL Server에 연결 할

모든 웹 응용 프로그램은 데이터베이스 이름 만 제외하고는 web.config 파일의 형식이 동일합니다. 모든 것이 잘 작동합니다.

프로덕션 데이터베이스가있는 로컬 dev 컴퓨터에서 콘솔 응용 프로그램을 실행할 수 있으며 아무 문제없이 연결할 수 있습니다. (테스트 DB에서 테스트 쿼리를 성공적으로 실행했습니다.)

이제 하드 디스크에 액세스하여 파일 이름 등을 변경해야합니다. 서버에서이 콘솔 응용 프로그램을 실행하고 싶습니다. 서버와 말 .. 거기에 오류가 그것을 실행하려고 : 나는 서버에서 콘솔 응용 프로그램을 실행하려고하면

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: SQL Network Interfaces, 
error : 26 - Error Locating Server/Instance Specified) 

, 동일한 연결 내 dev에 컴퓨터에서 잘 실행되고 앞서 언급 한 것처럼,이에만 발생 ..

검색을 시도했지만 비슷한 케이스를 찾을 수 없습니다 .. esp. 동일한 값을 사용하는 모든 웹 응용 프로그램이 정상적으로 작동하므로 응용 프로그램에 무언가를 사용하도록 지시해야합니까?

많은 감사합니다.

+0

방화벽을 확인하십시오. – SLaks

+0

@SLaks 안녕하세요, 약간 확장 해 주실 수 있습니까? 방화벽에서 무엇을 확인해야합니까? – LocustHorde

+0

내부 IP 또는 컴퓨터 이름을 넣으십시오. – NSGaga

답변

1

웹 서버와 DB 서버가 같은 컴퓨터에 있습니까?

는 관계없이, 웹 서버에서 다음 명령 프롬프트를 열고 수행하지 않을 경우

telnet <ip>, 1433 

이것은 당신이 표준 포트에 SQL Server를 실행하는 가정에 따라 변경.

텔넷을 통해 DB 서버에 연결할 수 있는지 확인하여 방화벽/기본 연결 문제가 있는지 파악하는 데 도움이됩니다.

+0

안녕하세요, 텔넷을 인식하지 못했습니다. 기능을 추가하려했지만 재시작이 대기 중이며 재시작이 보류 중일 때 기능을 추가 할 수 없다는 메시지가 나타납니다. 지금 진짜 찌르다 서버를 다시 시작하고 싶지 않습니다! 또한 데이터베이스는 로컬이지만 IP는 192.x.x.x로 시작합니다. 또한 로컬이라고 가정합니다. – LocustHorde

+0

아마도 재시작하지 않는 것이 좋습니다! 그것은 당신이 동일한 것을 의미하는 것에 달려 있습니다. 'localhost'는 기술적으로 IP 127.0.0.1을 해결합니다. 에 넣어보십시오 192.x.x.x, p 여기서 p는 SQL Server 포트 번호이며 연결할 수 있는지 확인하십시오. 둘 사이의 쉼표를 포함하십시오! –

+0

안녕하세요, 포트 번호를 시도한 .. 변경하지 마 .. 변경 사항이 전혀 발생하지 않는다면 콘솔의 연결 문자열을 pring하고 그 포트 번호를 검사 해 보겠습니다. – LocustHorde

관련 문제