繁体   English   中英

使用 msnodesqlv8 nodejs 连接到数据库

[英]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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM