当前位置: 首页 > 知识库问答 >
问题:

为SQL Server Express 2012启用远程连接

强烨
2023-03-14

我刚刚在我的家庭服务器上安装了SQLServer Express 2012。我试图从台式电脑上从Visual Studio 2012连接到它,并反复得到众所周知的错误:

建立与SQL Server的连接时发生与网络相关或特定于实例的错误。找不到或无法访问服务器。验证实例名称是否正确,以及SQL Server是否配置为允许远程连接。(提供程序:命名管道提供程序,错误:40-无法打开与SQL Server的连接)

我为解决这个问题所做的努力:

  • 在服务器上运行SQL Server Configuration Manager并启用SQL Server浏览器
  • 在服务器上为TCP、本地子网上的端口1433和1434添加Windows防火墙例外
  • 验证我在SQL Server实例上是否有我在桌面上登录的用户的登录名
  • 验证我正在SQL Server实例上使用Windows身份验证
  • 反复重启SQL Server和整个dang服务器
  • 把我的头发都拔出来

如何让SQLServer 2012 Express允许远程连接!?

共有3个答案

单喜
2023-03-14

还有一件事。。。

Kyralessa提供了很好的信息,但是即使在这篇文章之后,我还有一件事要补充。

在SQL Server网络配置下

百里俭
2023-03-14

连接到远程SQL Server(无需打开UDP端口1434并启用SQL Server浏览器)的正确方法是使用ip和端口而不是命名实例。

使用ip和端口而不是命名实例也更安全,因为它减少了攻击面积。

也许2张照片可以说2000个单词...

此方法使用指定的端口(这是大多数人想要的我相信)...

此方法需要打开UDP端口1434并运行SQL Server Browser。。

窦凯定
2023-03-14

很高兴我问了。我最终发现的解决方案是:

如何配置SQLServer Express以允许端口1433上的远程tcp/ip连接?

  1. 运行SQL Server配置管理器
  2. 转到SQL Server网络配置

到目前为止,一切顺利,完全在意料之中。但是后来:

  1. 右键单击TCP/IP并选择属性。
  2. 验证在IP2下,IP地址设置为本地子网上计算机的IP地址。
  3. 向下滚动到IPAll。
  4. 确保TCP动态端口为空。(我的端口设置为5位端口号。)
  5. 确保TCP端口设置为1433。(我的是空白的。)

(此外,如果您遵循这些步骤,就没有必要启用SQL服务器浏览器,您只需要允许端口1433,而不是1434。)

这五个额外的步骤是我不记得在以前版本的SQL Server、Express或其他版本中必须执行的。它们似乎是必需的,因为我在服务器上使用的是命名实例(myservername\SQLEXPRESS),而不是默认实例。请看这里:

配置服务器侦听特定的TCP端口(SQL服务器配置管理器)

 类似资料:
  • 问题内容: 我正在尝试打开与远程计算机上运行的Java应用程序的JMX连接。 应用程序JVM配置有以下选项: com.sun.management.jmxremote com.sun.management.jmxremote.port = 1088 com.sun.management.jmxremote.authenticate = false com.sun.management.jmxrem

  • 问题内容: 我一直在localhost上建立一个网络,当我尝试在主机上移动它时,它显示了很多错误。似乎无法连接到我的本地数据库。这是代码: 这是输出: 感谢帮助 问题答案: 这是mysql用户权限问题。例如,使用phpmyadmin创建一个新用户,如果从localhost连接,则将其主机设置为localhost;如果从外部连接,则将其主机设置为%。

  • 本文向大家介绍PowerShell小技巧之启动远程桌面连接,包括了PowerShell小技巧之启动远程桌面连接的使用技巧和注意事项,需要的朋友参考一下 以Windows Server 2012 R2为例,其实非常简单。先启用远程连接: 然后再启用几条防火墙规则即可,用PowerShell(需要管理员权限)更显其威武:

  • 本文向大家介绍Powershell小技巧之开启关闭远程连接,包括了Powershell小技巧之开启关闭远程连接的使用技巧和注意事项,需要的朋友参考一下 如果你要通过Powershell远程访问电脑。这时你必须在对方电脑(你想要访问的电脑),用管理员权限执行下面代码: 一旦你这样执行了代码,你只要拥有目标电脑的本地管理员权限就能从其它窗体访问这台电脑了。当两台电脑在同一个域内你就可以直接指定计算机名

  • 我正在用Spring Boot开发一个应用程序。我正在使用phpMyAdmin(在我的大学是免费的)数据库进行持久化。我的数据库在远程服务器上。如何为远程数据库连接配置数据源? 请帮助我在属性文件和数据源bean配置中使用我的配置类中的注释来配置它。 例如:登录用户名:,密码:

  • 问题内容: 由于某些原因,我无法远程连接到我的MySQL服务器。我已经尝试了一切,但仍然遇到错误。 现在,我尝试跑步 还是一无所有!我做错了什么? 编辑 :已注释掉绑定ip。 问题答案: 要将MySQL暴露给localhost以外的任何东西,您将必须具有以下行 对于mysql 5.6及以下版本 取消注释并分配给您的计算机IP地址,并且不环回 对于mysql 5.7及更高版本 取消注释并分配给您的计