[英]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.