2013-10-14 8 views
0

asp 및 vb.net을 사용하여 응용 프로그램을 개발하고 있습니다. sql2008 r2 인 DB를 친다. 고객에게 이메일을 전송하는 내부 앱이 있습니다. 이메일에는 고객이 클릭하는 링크가 포함되어 있으며 해당 페이지의 페이지로드로 인해 Google dmz에있는 데이터베이스가 업데이트됩니다. 나는이 데이터베이스를 다양한 시간에 쿼리 할 서비스를 작성하려고 시도하고 그 결과에 따라 내부 그룹에 전자 메일을 보낸다. 원래 이것은 dmz의 상자에서 전자 메일을 보내도록 설정되었지만 NA는 포트 25를 열어 놓는 것을 좋아하지 않으므로 인바운드 전자 메일을받을 수 있도록 해당 데이터베이스를 쿼리하기 위해 내부적으로 응용 프로그램을 다시 빌드해야합니다. 내부 상자에 생성됩니다.내부 응용 프로그램은 dmz 서버의 데이터베이스를 쿼리해야합니다.

그래서 ... 내 문제는 Visual Studio (2012)에서 연결을 만들고 있습니다. SQL 데이터 소스를 네트워크 내부의 상자에 구성하면 필요한 것은 서버의 이름뿐입니다. 그러면 데이터베이스가있는 드롭 다운 목록이 나타납니다. 처음에는 VS가 서버를 전혀 보지 못했습니다. 우리는 서버에서 "명명 된 파이프"를 켠 다음 서버 이름을 ip, 80 (NA가 열 수있는 유일한 포트)로 입력했는데 이제는 드롭 다운이 채워지 기 전에 서버 이름이 표시됩니다. "서버와 성공적으로 연결되었지만 오류가 발생했습니다 ... 기존 연결이 원격 호스트에 의해 강제로 닫혔습니다."라는 오류 메시지가 나타납니다. 나는 sql이 포트에서 정상적으로 실행된다는 것을 알고있다. 1443은 무엇인가? 그런 식으로? 하지만 그렇게하면 다시 보이지 않게됩니다.

이 서버를 보려면 SQL 데이터 소스를 구성하는 방법이 있습니까? 며칠 동안 조사했지만 일반적으로 주제는 다른 방향으로 진행되거나 산발적 인 문제와 관련이 있습니다. 우리의 NA는 프로그래머가별로 없기 때문에 내 목표에 대해 많이 알지 못한다. 단지 명명 된 파이프를 사용하는 것이 내가 들어야 할 방법이라는 확신이있다. 그러나 서버에서 사용할 수있는 것 이상으로, 나는 그들에 대해 많이 모른다. 또는 VS가 그들을 사용할 수 있다면 ...

미리 감사드립니다. (나는 오랫동안이 사이트를 방문해 왔으며, 이제는 질문을 올렸습니다.)

답변

0

DMZ에있는 MS SQL Server ???

짧은 대답은 당신에게 NA를 알려주는 것입니다. 누락 된 이야기의 일부가 없으면 이메일을 보내려면 포트 25를 열 필요가 없습니다.

더 나은 대답은 DMZ에서 서버를 가져 와서 웹 서비스를 만드는 것입니다. 그들은 쉽고 매우 안전하게 만들 수 있습니다.

+0

서버는 공개 웹 사이트와 관련된 데이터 만 보유합니다. 그곳에서 중요한 것은 없습니다. 그리고 내 원래 솔루션 (웹 페이지로드 이벤트가 전자 메일을 시작한 곳)이 웹 서비스에 대해 무엇을 말하고 있었습니까? 웹 페이지가 어떻게 smtp 호스트를 참조하지 않고 전자 메일을 작성하고 보낼 수 있습니까? 이 작업을 수행 할 수 있다면이 프로젝트는 한 시간 내에 완료 될 것입니다 ... – Jon

+0

SQL Server를 DMZ에서 가져 와서 웹 서비스를 작성하는 방법에 대해 이야기했습니다. 그러나 원하는 모든 작업을 수행 할 수있는 웹 서비스를 제공 할 수 있습니다. 당신은 웹 서비스를 만들거나 코드화하므로 한 시간 만에 끝나지 않을 것입니다. 하하. – Steve

+0

DMZ에 웹 서버가 있습니까? 이것이 DMZ에 SQL Server가있는 이유입니다. 이제 로컬 네트워크에서 DMZ의 SQL Server와 대화하려고하십니까? 맞아, 네가하려는 일을하면서 나를 따라 가라. 위의 질문은 분명하지 않았습니다. – Steve