sql-server-2012 - SQL Server Express 2012启用远程连接

  显示原文与译文双语对照的内容

我刚在主服务器上安装了 SQL Server Express 2012. 我正在尝试从 Visual Studio 2012连接到我的桌面电脑,并反复得到已知的错误:

一个network-related或者instance-specific建立一个到 SQL Server 连接时出现了错误。 找不到服务器或者无法访问该服务器。 验证实例名称是否正确,并且 SQL Server 配置为允许远程连接。 ( 提供程序:命名管道(Named Pipes) 提供程序,错误:40 - 无法打开到 SQL Server的连接)

我试图解决的问题:

  • 在服务器上运行 SQL Server 配置管理 并启用 SQL Server 浏览器
  • 添加一个 Windows 1433和 1434为 TCP,服务器上的防火墙例外端口在本地子网。
  • 验证我是否在 SQL Server 实例上为我登录的用户登录。
  • 在 SQL Server instance,确认我使用 Windows authentication.
  • 重复重新启动 SQL Server 和整个该死的服务器。
  • 把我的头发拉出来。

我应该怎样去 SQL Server 2012表达为允许远程连接? !

时间:

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

如何配置 SQL Server Express 以便在端口 1433上允许远程 tcp/ip连接

  1. 运行 SQL Server 配置管理 。
  2. 转到 SQL Server 网络配置> 协议用于 sql express 。
  3. 确保启用了 tcp/ip 。

到目前为止,非常好,而且完全期望。 但是:

  1. Right-click在 tcp/ip上,并选择属性
  2. 确认在IP2下,IP地址设置为本地子网上计算机地址的IP 。
  3. 向下滚动到 IPAll 。
  4. 确保 TCP动态端口空白 。 ( 我的设置为 5 -digit端口号。)
  5. 确保 TCP端口被设置为 1433 ( 我的是空的)

( 又,如果你遵循这些步骤,有必要不来实现 1433 SQL Server 浏览器,你仅仅需要以允许端口,而不是 1434.)

这些额外的五个步骤是我在早期版本的SQL Server,Express或者其他版本中不能记住的。 它们似乎是必需的,因为我在服务器上使用命名实例( myservernameSQLEXPRESS ) 而不是默认实例。 请参见这里:

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

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

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

可能 2图片会读出 2000个单词。。

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

enter image description here

这个方法需要打开UDP端口 1434和 SQL Server 浏览器运行。

enter image description here

你也可以设置

全部收听无

在协议对话框中,然后在IP地址IP1中( 比如)

设置为Yes是,

定义你的IP地址,

将TCP动态设置为空白

TCP端口到 1433 ( 或者其它)

再多付 。。

Kyralessa提供了很好的信息,但我还有另外一件事需要补充,即使在本文之后。

于服务器> 相关 SQL Server 网络配置下 tcp/ip enabled,> 协议) 右键单击 tcp/ip并选择属性。 在你需要设置的IP地址下,你所使用的每个连接类型都需要启用。

enter image description here

你可以使用这个解决这个问题:

转到启动> 执行,并运行磅的CLICONFG.EXE 。

命名管道(Named Pipes) 协议将首先在 list.Demote 中,并提升 tcp/ip 。

彻底测试应用程序。

我希望这个帮助。

在已经禁用以enabled,在我安装的SQL Server 2012开发者版,的默认设置安装,我只是不得不加载 SQL Server 配置管理 -> SQL Server 为 ms sql server网络配置-> 协议并更改 tcp/ip协议。起初

这篇文章帮助了我。。

如何在 SQL Server 中启用远程连接

SQL Server 中的所有内容都被配置,我的问题是防火墙阻塞端口 1433

我必须添加一个防火墙入站端口规则来打开UDP端口 1434. 这是一个 SQL Server 浏览器在监听。

我有一个不同的问题,与目前所提到的所有答案不同 !

我应该首先说,我在 Visual Studio 中拥有它,而不是 SQL Server Express,但解决方案应该完全相同。

哦,天啊,这其实很简单,也许有点傻。 当我试图创建一个数据库时,Visual Studio 建议了 SQL Server的名称,它给出了我的Windows 用户名,因为它实际上是我为它输入的服务器名。

实际上它实际上是我的Windows 用户名+ SQLEXPRESS 。 如果你没有更改任何设置,这可能是你的。 如果工作正常,请停止阅读;这是我的答案。 如果它不起作用,也许名称不同。

如果像我一样,你只在 Visual Studio 中遇到这个问题,请按以下步骤操作:

  1. 打开 SQL Server Management Studio icon
  2. 如果你没有看到你的服务器( 默认停靠在左侧) 按 F8 或者转到对象资源管理器视图->
  3. 右键单击服务器名称并选择属性 ( 最后一项)
  4. 在左下角,你可以在"服务器"( 而不是连接) 下看到你的服务器名称。

这是服务器的名称,这是你应该尝试连接到的 ! 不是 Visual Studio 所建议的 !

你需要做的就是打开服务器防火墙上的相关端口。

...