0

我正在使用 asp 和 vb.net 开发一个应用程序。击中一个 sql2008 r2 的数据库。有一个内部应用程序可以向客户发送电子邮件。电子邮件包含客户单击的链接,然后该页面的页面加载会更新位于我们 dmz 上的数据库。我正在尝试编写一个服务,该服务将在不同时间查询该数据库,然后根据该结果向内部组发送电子邮件。最初这是设置为从 dmz 上的框中触发电子邮件,但是我们的 NA 不喜欢像那样打开端口 25,所以现在我必须在内部重建应用程序以查询该数据库,以便入站电子邮件可以在内部盒子上生成。

所以...我的问题是在 Visual Studio (2012) 中建立连接。当您将 sql 数据源配置为网络中的一个框时,您所需要的只是服务器的名称,您将获得填充数据库的下拉列表。起初 VS 根本看不到服务器。我们在服务器上打开了“命名管道”,然后我将服务器名称输入为 ip,80(这是 NA 允许打开的唯一端口),现在它会看到它,但是,在填充下拉列表之前,我收到错误消息“与服务器成功建立连接,但随后出现错误......现有连接被远程主机强行关闭。” 我知道sql通常在端口上运行,什么,1443?类似的东西?但如果我这样做,它就会回到不被看到的状态。

有没有办法配置sql数据源才能看到这个服务器?我已经研究了几天,但通常这些主题一直在朝着另一个方向发展,或者与零星问题有关,但事实并非如此。我们的 NA 不是一个程序员,所以他对我的结局不太了解,只是他似乎确信使用命名管道是我需要进入的方式......但是,除了在服务器上启用它们之外,我对它们了解不多,或者VS是否可以使用它们......

提前致谢。(我已经来这个网站很久了,这是我第一次发布问题)

4

1 回答 1

0

哇,您的 DMZ 中的 MS SQL Server ???

简短的回答是告诉您的 NA,他不需要为您打开端口 25 来发送电子邮件,除非我缺少故事的某些部分。

更好的答案是将该服务器从 DMZ 中取出并创建一个 Web 服务。它们很容易,并且可以做得非常安全。

于 2013-10-14T21:35:45.773 回答