我已经读过this thread,但是很遗憾,找不到我的问题的解决方案。我有一个ASP.Net Core项目(称为Rent),它在我的本地计算机上正常工作。但是,一旦将项目发布到IIS(仍处于开发模式),我就会收到以下错误消息
失败:Rent.Program [0]迁移期间发生错误 Microsoft.Data.SqlClient.SqlException(0x80131904):建立与SQL Server的连接时发生与网络相关或特定于实例的错误。服务器未找到或无法访问。验证实例名称正确,并且已将SQL Server配置为允许远程连接。 (提供者:SQL网络接口,错误:50-发生本地数据库运行时错误。无法创建自动实例。有关错误详细信息,请参阅Windows应用程序事件日志。 ---> System.ComponentModel.Win32Exception(0x89C50118):未知错误(0x89c50118)
答案 0 :(得分:0)
您应该检查的第一件事是SQL Server实例已启动并正在运行,并且数据库仍然可用。从字面上看,该错误意味着它无法从Secret Server应用程序建立与SQL Server的连接。
您还可以检查您环境中的关注事项:
是否阻止了Secret Server服务器与SQL Server之间的连接?
标准SQL端口为1433。请与您的服务器管理员联系-是否正在使用Windows防火墙来阻止您的SQL Server上的该端口?请与您的网络管理员联系-在两者之间是否有防火墙关闭了该端口?请记住,如果您将自定义端口用于SQL,则需要使用SQLSERVER端口类型的格式指定Secret Server数据库连接。
在托管SQL Server数据库的服务器上,是SQL Server 服务正在运行?
打开services.msc或SQL配置管理器以查看SQL Server服务的状态。