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