我有下面的nodejs代码来连接数据库:
const sql = require("msnodesqlv8");
const connectionString = "Server={remote}; Database={Products}; Trusted_Connection=Yes;Driver={SQL Server Native Client 11.0}; "
const query = "SELECT * FROM Products"
sql.query(connectionString, query, (err, rows) => {
console.log(rows);
});
如果我已安装Microsoft SQL Studio,并且尝试连接到远程SQL Server,则此代码可以正常工作。
但是,当我运行此代码以从未安装任何SQL的Windows 2016服务器连接到远程SQL服务器时,该服务器将失败并显示sqlstate:'IM002'
有人可以让我知道该怎么办吗?我需要安装任何依赖项吗?
我的DevOps团队不允许在指定的框中安装SQL Studio,所以有什么解决方法吗?:
搜索“ ODBC数据源”
现在打开它并转到驱动程序选项卡:
您可以看到所有可用的驱动程序,截至目前,您在代码中使用的是“ SQL Server Native Client 11.0”:
Server={remote}; Database={Products}; Trusted_Connection=Yes;Driver={SQL Server Native Client 11.0};
将驱动程序替换为系统中可用的任何驱动程序。
例如:如果SQL Server可用,请使用下面的连接字符串。
Server={remote}; Database={Products}; Trusted_Connection=Yes;Driver={SQL Server};
如果没有ODBC数据源,则必须从以下位置安装SQL Server NAtive 11客户端:
https://www.microsoft.com/zh-cn/download/confirmation.aspx?id=29065
点击安装说明并导航至:
安装正确的位版本
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句