2014-08-29 137 views

回答

54

解决方法是启用默认禁用的TCP连接。

enter image description here

+1

谢谢!这完全解决了我的问题。 – 2014-12-09 14:08:30

+2

我一直在寻找这个几乎整整一天!感谢节省时间:) – Fka 2016-06-19 20:11:01

+1

为屏幕截图。我以为我启用了它,因为我看到SSMS启用了远程连接,但事实并非如此。 – 2017-05-16 13:14:56

13

我的情况是不完全一样的马特的,但他的截图足以记得我少了什么。

enter image description here

据传here,当您使用的SQL Server实例名称连接到它,你必须具有SQL Server浏览器中运行。

options.instanceName The instance name to connect to. The SQL Server Browser service must be running on the database server, and UDP port 1444 on the database server must be reachable. (no default) Mutually exclusive with options.port.

2

最佳做法是使用查询分析器使用相同的协议,端口和凭据如你所愿(SQL Management Studio中(Windows)或SQLPro为MSSQL(苹果机))首先验证到SQL服务器的连接通过你的应用使用。

在Management Studio中,格式为Server,Port(例如192.168.1.10,1433);你可能会使用SQL Server身份验证而不是Windows身份验证。


步骤来配置SQL Server:

与混合身份验证安装,如果你打算使用SQL Server身份验证。

安装的SQL Server上的TCP监听一个固定的端口号:

  • SQL配置管理SQL Server网络配置
    • 协议{实例}
      • TCP/IP - 启用 (双击)
      • IP地址(在所有需要的接口上)
        • TCP Dynamic Ports = BLANK! (不为零)
        • TCP端口 - 1433(或所需的端口)
+0

适合我!谢谢 – 2017-06-12 00:54:50

0

我不能 'localhost' 的,虽然我用连接在SQL Management Studio中的 'localhost'和其他应用程序。 当我使用计算机名称(网络地址),它的工作!

4

如果启用TCP连接后仍然无法正常工作。这是我自己的配置。

var config = { 
    "user": 'admin', 
    "password": 'password', 
    "server": 'ALBERT-PC', 
    "database": 'database_name', 
    "port": '61427', 
    "dialect": "mssql", 
    "dialectOptions": { 
     "instanceName": "SQLEXPRESS" 
    } 
}; 
相关问题