我正在将代码从本地部署到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内正常工作。
答案 0 :(得分:1)
驱动程序名称不正确。它需要与DSN中显示的名称匹配。