无法从 Web 服务器连接到 SQL Server Express

Posted

技术标签:

【中文标题】无法从 Web 服务器连接到 SQL Server Express【英文标题】:Unable to connect to SQL Server Express from Web Server 【发布时间】:2022-01-09 00:56:59 【问题描述】:

已解决:问题是缺少有关 SQL Server Express 的 TPC 设置的知识。

我们有一个运行 SQL Server Express 实例的 Web 服务器。 SQL 服务器正在按预期运行。

由于我们计划以编程方式将数据库移动到另一台服务器,因此我正在尝试通过另一台计算机上的程序进行备份。这是我的连接字符串:

conn.ConnectionString = @"Data Source=IP\SQLEXPRESS,49170; USER=U; PASSWORD=P";

IP 和用户名/密码正确。已为 SQL Server 启用 TCP,防火墙已配置为允许端口 49170 上的传入连接。

但是,我无法连接到 Express。我也尝试通过 SSMS 连接,但也没有成功。

Web 服务器是 Windows Server 2008,SQL Server Express 是 2014 (v12)。

【问题讨论】:

你确定SQL Server监听49170端口 从未听说有人从网络连接到 sql express。通常只在本地或从本地 IIS。 当您在任何类型的软件开发中遇到问题并需要向他人寻求帮助时,您应该始终提供的第一件事就是您收到的错误消息。连最基本的信息都没有,没有人能帮上大忙。 @Sergey 好提示。我尝试通过配置管理器进行配置,但是当我将 TCP-Port 更改为 49170 时,当我尝试重新启动时,运行 Express 的服务将无法启动。 @marc_s 是的,SQL Server 2014。对不起,辛苦了一天,我累了。 【参考方案1】:

我会先尝试 ping 和 telnet

那么我的连接是:

conn.ConnectionString = @"DATA SOURCE=IP:49170/SQLEXPRESS;PERSIST SECURITY INFO=True;USER ID=U;Password=P"

【讨论】:

谢谢,原来是TCP配置的问题,解决了。

以上是关于无法从 Web 服务器连接到 SQL Server Express的主要内容,如果未能解决你的问题,请参考以下文章

无法从 ASP.NET Web 应用程序连接到我的 SQL Server Express

无法从 SSMS 连接到 SQL Server Express

无法从 docker 容器连接到 SQL Server

无法从 codeigniter 2.1.4 连接到 SQL Server 2012

无法从 Vista x64 Windows 服务连接到 SQL Server 2005 Db

无法从Virtualbox连接到SQL Server