2009-06-25 53 views
5

我现在有2个服务器安装。一个是运行Win Server 08的Web服务器,另一个是运行Win Server 08上的SQL Server 08的数据库服务器。远程数据库服务器的连接字符串

当前我有我的网站设置,以便它可以通过使用连接字符串读取/写入数据库我使用数据库名称创建服务器ip,db user和db pwd。我创建的数据库用户在数据库(不是数据库所有者)中设置了“公共”角色设置,并且可以运行exec存储过程。我的连接字符串目前看起来是这样的:

<add name="SiteDBConn" connectionString="Server=IPOfServer;Database=DBname;User ID=userhere;Password=passhere;"/> 

虽然这是为我工作很好,我想建立一个不包含任何用户名和密码的数据库连接字符串。在我的一些其他服务器上,SQL服务器与Web文件驻留在同一服务器上,我可以使用可信连接并在我的数据库中使用内置的“网络服务”用户。这让我跑,象这样没有用户名和密码的连接字符串:

<add name="SiteDBConn" connectionString="Server=localhost;Database=DBname;Trusted_Connection=Yes;"/> 

有一种简单的方式来实现,而不硬编码用户名和密码的数据库的连接 - 使用2时 - 像上面的连接字符串不同的服务器我是否浪费自己的时间去看这条路线,看看我创建的数据库用户只有exec权限?

感谢您对此的看法。

回答

5

你不是在浪费你的时间。这是一个非常好的做法。当您分离出IIS和SQL在不同的机器,这里有一些选择:

  • 创建在IIS框和SQL服务器(最好用相同的密码)
  • 使用模拟两个asp.net用户(改变上下文您的网站中运行)
  • 加密连接字符串中 注册表 一个配置文件,而忘记了受信任的连接(brrrr)
  • 交换机的asp.net上下文是域用户
  • 使用在IIS6本机应用程序模式
+0

感谢您的反馈意见。关于模仿,你知道有什么好的指导或演练来设置它吗?干杯。 – 2009-06-25 16:38:21

1

如果2台服务器不在同一个Windows域中,则无法使用可信连接。

此外,登录必须创建为Windows身份验证,您不能使用具有可信连接的SQL身份验证登录。 Toddi说,不然的话,

相关问题