簡體   English   中英

IIS7的MSSQL連接

[英]MSSQL Connection from IIS7

VS是個麻煩。

使用IIS Express調試時-不創建SSL證書或其他任何東西-一切正常:數據庫連接,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 $”(不存在,順便說一句)而不是我在連接字符串中明確指定的用戶?

問題是連接字符串,應將其設置為:

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

完成此操作后,下一個問題可能是“ SELECT權限被拒絕”,之所以如此,是因為我的sql用戶“ test”未設置為數據庫“ test”的db_datareader(在SSMS中,在Security => Logins下)。

這給了我一個很好的后續問題: 為什么它在IIS Express中根本無法工作?

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM