![](/img/trans.png)
[英]Nodejs mssql/msnodesqlv8 issue sending semicolon in database request
[英]Connecting to database using msnodesqlv8 nodejs
我有以下 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 服务器,则此代码工作正常。
但是,当我运行此代码以从未安装任何 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={remote}; Database={Products}; Trusted_Connection=Yes;Driver={SQL Server};
如果您没有 ODBC 数据源,则必须从以下位置安装 SQL Server Native 11 客户端:
https://www.microsoft.com/en-us/download/confirmation.aspx?id=29065
单击安装说明并导航到:
安装正确的位版本
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.