如何将我的web服务器上的asp.net应用程序连接到另一台服务器上的sql数据库?

时间:2009-10-11 17:42:05

标签: asp.net sql-server

最佳做法是将我的网络应用程序和数据库保存在不同的计算机上,但在执行此操作时,我似乎无法明确说明如何最好地建立此连接。 Whil windows auth是推荐的身份验证,我不知道如何建立可信连接。我必须使用模拟让我的应用程序连接到数据库服务器吗?

大多数人在这种情况下只使用SQL身份验证吗? 两台计算机都在虚拟云网络上。

1 个答案:

答案 0 :(得分:1)

如果两台计算机位于同一个域中,我会使用Windows身份验证进行SQL连接。设置:

  1. 创建一个用于该应用的域帐户。
  2. 为id提供在Web服务器上托管站点所需的绝对最小权限。例如,它必须具有对网站本身的读访问权限,只能对网站更新的文件夹进行写访问等。
  3. 更改IIS,以便使用域帐户运行应用程序。在IIS6& IIS7,您通过应用程序池执行此操作。在IIS5中,您必须更改machine.config中的设置或ProcessModel的web.config中的设置。
  4. 所有对数据库的调用都将通过此域帐户完成;你不必设置模仿。实际上,如果您今天使用SQL身份验证,则需要进行的唯一更改是数据库连接字符串;不需要更改代码。