数据库连接适用于Cassini,但IIS无效

时间:2012-05-09 17:07:30

标签: sql-server security iis

我正在连接到远程数据库。该连接适用于ASP.NET Development Server,但由于我切换到使用IIS,因此失败。这是我的连接字符串:

<add name="ConnectionString"
    connectionString="Server=SQL-NWSS-048\SHRDDEV01;Database=PESTS;Trusted_Connection=True;" 
    providerName="System.Data.SqlClient" />

1 个答案:

答案 0 :(得分:3)

在Cassini中,该网站正在您的帐户下运行。由于您的帐户拥有数据库的权限,因此您可以使用Windows集成安全性来访问SQL Server。 (可信连接=真)。

在IIS中,除非您以不同方式对其进行配置,否则它将在&lt;服务器名称&gt; \网络服务帐户下运行,该帐户是该服务器上的本地帐户。可能性是帐户无法访问数据库。

请参阅How to: Access SQL Server Using Windows Integrated Security

与使用SQL Server身份验证相比,这相对困难。我建议使用SQL Server身份验证,如果您的情况允许,您可以传入用户名/密码。请务必encrypt the connection strings in the web.config