【问题标题】:My app doesn't use SQL Server Express but it is looking for a database in App_Data -- why?我的应用程序不使用 SQL Server Express,但它正在 App_Data 中寻找数据库——为什么?
【发布时间】:2019-04-12 21:11:50
【问题描述】:

我的应用程序使用 SSRS(在服务器上的 SQL Server 2017 上)和 IIS。它在我的 IDE(VS 2017 或 VS 2015)中运行良好,但是当我将它放在服务器上时,我得到一个错误页面。

在建立与 SQL Server 的连接时发生与网络相关或特定于实例的错误。服务器未找到或无法访问。验证实例名称是否正确以及 SQL Server 是否配置为允许远程连接。 (提供者:SQL 网络接口,错误:26 - 错误定位服务器/指定实例)

没有到 SQL Server Express 的连接字符串。

【问题讨论】:

  • 可能是这里讨论的问题:stackoverflow.com/questions/24158072/…
  • 感谢您的建议,但在解决方案中的任何地方都找不到“connectionString”。
  • 此应用程序以前从未需要过 aspnetdb,但现在我将它发布到 IIS 时。我试图找出原因并删除任何需要它的引用/命名空间。

标签: c# sql-server iis reporting-services sql-server-express


【解决方案1】:
  • 首先确保您的 SQL Server 正在运行并且 SQL Server 浏览器服务正在运行。
    • 确保将 SQL Server 配置为允许远程连接。
    • 检查 SQL Server 错误日志中的消息,确认 SQL 是 监听预期的网络接口和端口。
    • 使用来自客户端计算机的 PING 测试服务器连接。
    • 使用 TELNET 或 PowerShell 测试端口连接到服务器和 来自客户端计算机的端口。 例如 一种。远程网络 1433 湾。电源:1433 | % { echo ((new-object Net.Sockets.TcpClient).Connect("YourServerName",$)) "服务器监听 TCP 端口 $" }
    • 检查防火墙设置。
    • 同时检查您的 web.config 文件。

您也可以参考以下文章: “A network-related or instance-specific error occurred”

问候, 哈尔帕。

【讨论】:

  • 我想弄清楚为什么我的应用程序调用 aspnetdb。我想删除所有使用它的引用。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多