Javascript 正在尝试连接到NodeJS上的SQL Server 2014

Javascript 正在尝试连接到NodeJS上的SQL Server 2014,javascript,sql-server,node.js,Javascript,Sql Server,Node.js,我正在尝试用NodeJS连接SQL Server 2014,我正在使用“mssql”包,我没有答案,这是我的代码 var sql = require('mssql'); var opciones = { user: 'myuser', password: 'mypass', server: 'myserver', database: 'mydatabase', options: { encrypt: true } }; sql.connect(opci

我正在尝试用NodeJS连接SQL Server 2014,我正在使用“mssql”包,我没有答案,这是我的代码

var sql = require('mssql');
var opciones = {
  user: 'myuser',
  password: 'mypass',
  server: 'myserver',
  database: 'mydatabase',
  options: {
      encrypt: true
  }
  };
  sql.connect(opciones,function(err){
    if(err){
      console.log(err);
    }else{
      console.log("CONEXIÓN EXITOSA");
    }
  });

该js的名称是“cnSQL.js”,当我在cmd“node cnSQL”上执行时,我没有答案。

用我的本地DB实例测试了上述代码。 代码实际上是正确的

var sql = require('mssql');
var opciones = {
  user: 'sa',
  password: 'mypass',
  server: '127.0.0.1',
  database: 'mydb',
  options: {
      encrypt: true
  }
  };
  sql.connect(opciones,function(err){
    if(err){
      console.log(err);
    }else{
      console.log("CONEXIÓN EXITOSA");
    }
  });
我已成功获得“Connexion Exitosa”消息。 为了进一步调试问题,请尝试以下操作:

使用您尝试登录时使用的用户名(在我的示例中为“sa”)

打开SQLServerManagementStudio并尝试如上所述输入连接信息。单击“登录”,可以吗

如果没有:

  • 开放式SQL Server管理工作室
  • 从NodeJS连接到您尝试连接的SQL Server实例
  • 右键单击SQL server实例,然后单击属性
  • 单击安全并确保选中“SQL Server和Windows身份验证模式”单选按钮
  • 完成后,单击“确定”
  • 在左侧导航中,展开节点“安全性”
  • 扩展登录
  • 查找您的用户并确保其已启用,并且您选择的密码反映了您的NodeJS应用程序中的密码
  • 如果是:

    修改代码中的所有信息,以准确反映用于登录的凭据

    特别注意:“.”在这里不表示本地主机。使用127.0.0.1或localhost

    此外,如果您尝试连接到的SQL server实例不是本地托管的。确保承载它的计算机接受端口1433上的连接(默认情况下为SQL Server)


    希望有帮助

    您是否使用适当的连接信息设置了配置文件?是的,我设置了,当我更改服务器时,出现了错误,但当我输入了错误的用户时,我没有错误消息。您收到了什么错误?超时错误,我认为它是正确的,因为该服务器不存在,但当我输入正确的服务器时,我没有错误消息,我想我必须在控制台上获得“CONEXIÓN EXITOSA”消息。您能否尝试以这种格式编写sql.connect sql.connect(“mssql://username:password@localhost/database”)。然后(函数()?