如何连接到MS SQL的expression?

我有我的本地networking计算机上的SQL Express,我创build了新的帐户,我启用了服务器身份validation,当我试图从本地机器连接到这个帐户,一切工作正常。 但是,当我尝试从networking电脑login,它说,login失败,这个帐户。 另外,我已经禁用了所有的防火墙。

我还需要做什么?

新安装的SQL Server Express将不起作用。 您必须采取额外的手动步骤才能完成安装。

  1. 启用TCP / IP。

    默认情况下,SQL Server不会是一个function服务器。 为此,您需要通过启用networking协议将其设置为服务器。

    单击开始SQL Serverconfigurationpipe理器 。 在SQL ServernetworkingconfigurationMSSQLSERVER的协议下,你可以看到tcp / ip被禁用:

    在这里输入图像说明

    右键单击TCP / IP并select启用 。 然后,您将需要重新启动SQL Server服务(或者如果您没有权限,请重新启动计算机)。

  2. 启用TCP / IP。

    通过启用TCP / IP,您应该能够通过端口1433远程连接到服务器。 不幸的是,Sql Serverconfigurationpipe理器并没有完成启用TCP / IP所需的一切; 它不启用防火墙上的端口1433。

    单击开始具有高级安全性的Windows防火墙 。 右键单击入站规则 ,然后单击新build规则

    • “您要创build什么types的规则”下 ,select“ 程序” ,然后单击“ 下一步”
    • select这个程序 ,浏览到sqlservr.exe的path,例如

      C:\ Program Files \ Microsoft SQL Server \ MSSQL11.MSSQLSERVER \ MSSQL \ Binn \ sqlservr.exe

      并点击下一步

    • select允许此连接 ,然后单击下一步

    • 确保选中私人公共configuration文件,然后单击下一步
    • 为该规则指定一个名称,例如SQL Server 2012 Express ,然后单击完成

    Windows防火墙可能(也可能不会)允许连接到现有的侦听套接字。 您可能(也可能不必)启动SQL Server服务(或者如果您没有权限,请重新启动计算机)。

  3. 启用命名pipe道

    以上步骤对我无效,因为SQL Server Management不知道如何通过TCP / IP进行连接。 您还必须尝试启用命名pipe道。

    单击开始SQL Serverconfigurationpipe理器 。 在“ SQL Servernetworkingconfiguration ”下的“MSSQLSERVER协议”下,您可以看到命名pipe道已禁用:

    在这里输入图像说明

    右键单击命名pipe道,然后select启用 。 然后,您将需要重新启动SQL Server服务(或者如果您没有权限,请重新启动计算机)。

我已经安装了SQL Server的正常实例(不是expression),一切工作正常这个新的实例…

窍门如下:

  • 检查问题实例的错误日志。 例如这里的错误日志文件:“C:\ Program Files \ Microsoft SQL Server \ MSSQL.1 \ MSSQL \ LOG \”(或无论您的实例在哪里)

那里会有线路“正在监听”,例如服务器正在监听['any'1129]。

  • 这告诉你在端口1129连接到该IP。在SQL客户端,这看起来像这样:

服务器名,1129

或通过IP

192.168.66.101,1129 //假设服务器在该ip上

  • 如果日志中没有“监听”行,则使用服务器configuration工具在该SQL实例上启用IP