2017-06-12 201 views
0

我是这个环境中的新用户,所以我有很多问题,我在互联网上找到答案。但是,这花了很多时间,我仍然没有弄明白。我希望你能帮助我。连接到MS SQL服务器

是一个挑战,检查我的速度有多快可以学习新的东西,我被告知: 1.安装SQL服务器2016(快递)在我的Windows 10 2.1936的VirtualBox安装Ubuntu 16.04 3.restore数据库从我的电脑上的.bak文件。 4.在虚拟盒子上从ubuntu连接到该服务器。 (我按照这些步骤https://github.com/Microsoft/msphpsql/blob/master/README.md)PHP版本是7.1

我与这对我的最后一步完成后,我得到这个错误:

SQLSTATE: 08001 Code: 11002 Message: A network-related or instance-specific error has occurred while establishing a connection to SQL server. Server is not found or not accessible. Check if instance name is correct and if SQL Server is configured to allow remote connections.

于是我开始修复这个错误。 1.我按照以下步骤配置了远程访问(https://docs.microsoft.com/en-us/sql/database-engine/configure-windows/configure-the-remote-access-server-configuration-option)使用SQL Server Management Studio 2.我配置了windows防火墙,以便在使用动态端口时打开对SQL Server的访问权限。 3.我检查服务器的名称是否正确。 (它是,以及密码,用户名等)

假设所有这一切都做对了,我仍然无法连接到MS SQL。 我该怎么做,或者我做错了什么?

谢谢

+0

你为什么要删除错误信息? –

+0

嗨,对不起,我把它放回 –

回答

0

当你张贴了关于

The server was not found or was not accessible. Verify that the instance name is correct and that SQL Server is configured to allow remote connections.

你可以试试这个错误:

  1. 打开SQL Server配置管理器 - >为 协议 - > TCP/IP - > IP地址(选项卡)。
  2. 转到最后一个条目IP的所有使用SERVICES.MSC

请试试这个,如果没有工作提TCP端口1433

  • 现在重新启动SQL Server()我们可能会继续进行其他疑难解答。

    UPDATE1 下一步是尝试以下操作:

    1. 打开SQL Server Management Studio中。
    2. 右键单击SQL Server实例 - >属性 - >连接 - > 选中允许远程连接到此服务器框。
    3. 转到常规部分并检查名称字段中 中指定的SQL Server的名称。 screenshot :
  • +0

    我试过了,没有帮助。顺便说一下,TCP/IP的状态栏已禁用,以防万一我试图启用它并重试连接,但它并没有帮助 –

    +0

    @AdilZhakypbek:更新的答案。尝试一下。 –

    +1

    嘿,所以我搜索了一下,显然我必须启用SQL Server Browser。这解决了这个问题,谢谢! –

    0

    所以我用Google搜索周围,显然我不得不启用SQL Server浏览。这解决了这个问题,谢谢!