无法从IIS 7 Web应用程序访问远程SQL Server

时间:2015-01-04 13:00:21

标签: asp.net sql-server iis

我一直在尝试将数据库从应用程序移动到另一台服务器而没有成功。

打开Web应用程序时出现以下错误消息:

“登录失败。登录来自不受信任的域,不能与Windows身份验证一起使用。”

用户是在应用程序池中配置为身份的域用户,并且还具有SQL Server的完全访问权限(我可以通过SQL Server Management Studio远程访问数据库)。

我尝试了以下内容:

  • 在AD
  • 中启用不需要Kerberos预身份验证选项
  • 在本地安全策略下将SQL帐户添加到“从网络访问此计算机”策略 - >本地政策 - >用户权利分配 - >从网络“
  • 访问此计算机
  • 将条目“127.0.0.1 localhost”添加到本地主机文件

域用户是Web和数据库服务器上的本地管理员。

Web.Config / App设置:

<appSettings>
<add key="DBServer" value="remoteSQLDBHostName" />      -- previous: value="."
<add key="DBName" value="WebDB" />
<add key="DBProvider" value="System.Data.SqlClient" />
<add key="DBMetadataBase" value="res://*/{0}.csdl|res://*/{0}.ssdl|res://*/{0}.msl" />
</appSettings>

连接字符串是在应用程序中动态构建的(示例代码段):

        var sqlBuilder = new SqlConnectionStringBuilder
        {
            DataSource = serverName,
            InitialCatalog = databaseName,
            IntegratedSecurity = true
        };

        var providerString = sqlBuilder.ToString();

        var entityBuilder = new EntityConnectionStringBuilder
        {
            Provider = providerName,
            ProviderConnectionString = providerString,
            Metadata = String.Format(metadataBase, Constants.ModelName)
        };

        var connStr = entityBuilder.ToString();
        return connStr;

0 个答案:

没有答案
相关问题