2013-10-14 30 views
0

我正在使用asp和vb.net開發應用程序。打到一個是sql2008 r2的數據庫。有一個內部應用程序向客戶發送電子郵件。該電子郵件包含客戶點擊的鏈接,然後該頁面的頁面加載更新坐在我們dmz上的數據庫。我試圖編寫一個服務,然後在不同的時間查詢這個數據庫,然後基於這個結果,發送一封電子郵件到一個內部組。最初這是爲了從dmz中的郵箱中發出郵件而設置的,但是我們的NA不喜歡讓端口25這樣打開,所以現在我必須在內部重建應用程序來查詢該數據庫,以便入站郵件能夠在內部框中生成。內部應用程序需要查詢dmz服務器上的數據庫

SO ...我的問題是在Visual Studio(2012)中進行連接。當您將sql數據源配置到網絡中的一個框中時,您只需要輸入服務器的名稱,然後您就可以看到填充了數據庫的下拉列表。起初VS根本看不到服務器。我們在服務器上打開了「命名管道」,然後我輸入服務器名稱作爲ip,80(這是NA允許打開的唯一端口),現在它會看到它,但是在下拉列表填充之前,我得到一個錯誤,說:「與服務器建立了連接,但是出現錯誤...現有連接被遠程主機強行關閉。」我知道sql通常在端口上運行,什麼,1443?類似的東西?但如果我這樣做,它會回到沒有被看到。

有沒有辦法配置sql數據源來查看此服務器?我已經研究了幾天,但通常這些主題一直在朝另一個方向發展,或與零星問題有關,但事實並非如此。我們的NA不是一個程序員,所以他對我的結局並不瞭解,只是他確信使用命名管道是我需要的方式......但是,除了在服務器上啓用它們之外,我不太瞭解他們,或者如果VS甚至可以使用它們...

在此先感謝。 (我已經很長一段時間來到這個網站尋找答案;這是我第一次發佈問題)

回答

0

哇,您的DMZ中的MS SQL Server?

簡短的回答是告訴你的NA他不需要打開端口25給你發送電子郵件,除非有一些我失蹤的故事。

更好的答案是,將該服務器從DMZ中取出並創建Web服務。他們很容易,可以做得很安全。

+0

服務器只保存與我們公共網站相關的數據;那裏沒有什麼關鍵的。並不是我最初的解決方案(網頁加載事件從電子郵件中觸發)您在網絡服務中談論的是什麼?如何在不引用smtp主機的情況下構建併發送電子郵件?如果這可以完成,那麼這個項目將在一個小時左右完成...... – Jon

+0

我在談論如何讓你的SQL Server離開DMZ並創建一個Web服務來與之通信。但是你可以讓Web服務來處理你想要的任何事情。您創建/編寫Web服務,因此不會在一個小時內完成。哈哈。 – Steve

+0

你在DMZ中的網絡服務器?這就是爲什麼你需要在DMZ中使用SQL Server來與之交談?現在你的本地網絡試圖與DMZ中的SQL Server交談?這是對的嗎,帶我走過你想做的事。上面的問題不太清楚。 – Steve

相關問題