【问题标题】:MSSQL Connection from IIS7来自 IIS7 的 MSSQL 连接
【发布时间】:2013-11-19 09:51:35
【问题描述】:

VS 真是让人头疼。

使用 IIS Express 进行调试时 - 无需创建 SSL 证书或任何东西 - 一切正常:DB 连接、AD 连接、SQL 连接。 当使用自签名证书在 IIS 7 上发送所有内容时,没有任何效果,所有内容都会引发错误,而且我没有 VS 调试工具。

下面的代码怎么来的

        dbconn = new SqlConnection("user id=test;password=test;server=server01;Trusted_Connection=true;TrustServerCertificate=true;database=test;connection timeout=5");
        try
        {
            dbconn.Open();
        }
        catch (Exception e)
        {
            Debug.Message("dbconn.open failed: " + e.Message);
        }

在我的开发机器上运行时有效,但在 server03 上的 IIS7 上它返回

dbconn.open failed: Login failed for user 'INTRA\SERVER03$'.

特别是为什么用户'INTRA\SERVER03$'(不存在,顺便说一句),而不是我在连接字符串中明确指定的用户?

【问题讨论】:

    标签: c# sql-server visual-studio-2012 ssl iis-7


    【解决方案1】:

    问题是连接字符串,应该设置为:

    user id=test;password=test;server=server01;TrustServerCertificate=true;database=test;connection timeout=5
    

    完成后,下一个问题可能是“SELECT权限被拒绝”,这是因为我的sql用户“test”没有设置为数据库“test”的db_datareader(在SSMS中Security =>登录)。

    这给了我一个很好的后续问题:为什么它在 IIS Express 中完全有效?

    【讨论】:

      猜你喜欢
      • 2012-12-31
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2012-01-29
      • 1970-01-01
      • 2017-09-11
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多