我目前有两台服务器。一台是运行Win Server 08的Web服务器,另一台是运行SQL Server 08的数据库服务器,也是运行Win Server 08的。
目前,我已经设置了我的网站,可以通过使用连接字符串读写数据库。该连接字符串包含了数据库名称、服务器IP、数据库用户和数据库密码。我创建的数据库用户在数据库中具有“公共”角色(而不是数据库所有者),只能运行执行存储过程的权限。我的连接字符串当前看起来像这样:
目前,我已经设置了我的网站,可以通过使用连接字符串读写数据库。该连接字符串包含了数据库名称、服务器IP、数据库用户和数据库密码。我创建的数据库用户在数据库中具有“公共”角色(而不是数据库所有者),只能运行执行存储过程的权限。我的连接字符串当前看起来像这样:
<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;"/>
在使用两个不同的服务器时,是否有一种简单的方法可以实现连接到数据库而无需硬编码用户名和密码 - 就像上面的连接字符串一样?考虑到我创建的数据库用户只具有执行权限,那么走这条路是否浪费时间呢?
感谢您对此的想法。