无法从 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
无法从 codeigniter 2.1.4 连接到 SQL Server 2012