找不到数据源名称,并且未指定默认驱动程序

时间:2018-08-27 20:23:14

标签: sql-server node.js

我正在将代码从本地部署到Web服务器(Windows 2012)。

我遇到以下错误。

  

错误{ConnectionError:[Microsoft] [ODBC驱动程序管理器]找不到数据源名称,也没有在msnodesql.open(c:\ apps \ vim \ node_modules \ mssql \ lib \ msnodesqlv8.js:174:17中指定默认驱动程序)

我的代码:

function ConnectToSql() {

  var sql = require('mssql/msnodesqlv8');
  var config = {
    driver: 'msnodesqlv8',
    connectionString: 'Driver={SQL Server Native Client 11.0};Server=xxxxx;Database=xxxx;Trusted_Connection=yes;',
  };
  const pool = new sql.ConnectionPool(config).connect().then(pool => {
      return pool.request().query("select 1 as number")
      }).then(result => {
        sql.close();
      }).catch(err => {
        sql.close();
      });

}

我已经建立了DSN连接,并且可以在WebServer内正常工作。

1 个答案:

答案 0 :(得分:1)

驱动程序名称不正确。它需要与DSN中显示的名称匹配。