在 Linux/Ubuntu 上使用 Nodejs + MSSQL

Working with Nodejs + MSSQL at Linux / Ubuntu(在 Linux/Ubuntu 上使用 Nodejs + MSSQL)
本文介绍了在 Linux/Ubuntu 上使用 Nodejs + MSSQL的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着跟版网的小编来一起学习吧!

问题描述

我的 nodejs 应用程序连接到 MSSQL 服务器,在我的 Windows 笔记本电脑上运行良好,唱 mssql@npm

同一个应用程序无法在我的 Ubuntu 笔记本电脑中看到数据库.

我在 Ubuntu 中定义了 mssql 连接如下,我是否遗漏了什么?

  1. 将我的 ~/.profile 更新为:

<块引用>

 ~$ export ODBCINI=/etc/odbc.ini~$ 导出 ODBCSYSINI=/etc~$ export FREETDSCONF=/etc/freetds/freetds.conf

  1. 注销笔记本电脑,以激活上述内容,并刷新配置文件.

  2. 安装了所需的连接包.

<块引用>

 ~$ sudo apt-get install unixodbc unixodbc-dev freetds-dev sqsh tdsodbc -y

  1. 配置的 FreeTDS

<块引用>

 ~$ sudo gedit/etc/freetds/freetds.conf[智慧服务器]主机 = 192.168.0.10端口 = 1433tds 版本 = 7.0

  1. 使用 sqsh 测试了 FreeTDS 连接,它工作正常:

<块引用>

 ~$ sqsh -S ACUMENSERVER -U mssql-username -P mssql-password

  1. 配置的 ODBC - odbcinst.ini:

<块引用>

 ~$ sudo gedit/etc/odbcinst.ini[免费TDS]说明 = TDS 驱动程序 (Sybase/MS SQL)驱动程序 =/usr/lib/x86_64-linux-gnu/odbc/libtdsodbc.so设置 =/usr/lib/x86_64-linux-gnu/odbc/libtdsS.soCP超时=CP重用=文件使用率 = 1

  1. 配置的 ODBC - odbc.ini:

<块引用>

~$ sudo gedit/etc/odbc.ini[智慧服务器]驱动程序 = FreeTDS说明 = 通过 FreeTDS 的 ODBC 连接跟踪 = 否服务器名称 = ACUMENSERVER数据库 = myDataBase

  1. 用 isql 测试了 ODBC 连接,它工作正常:

<块引用>

isql -v ACUMENSERVER mssql-username mssql-passward

当我运行我的 nodejs 应用程序(在 Windows 中运行良好)时,我在 Ubuntu 中遇到以下错误,考虑到上述所有内容都已完成,并检查:

{ name: 'ConnectionError',消息:'无法连接到 ACUMENSERVER:1433 - getaddrinfo ENOTFOUND',代码:'ESOCKET' }

这里可能有什么错误/遗漏,我可以使用另一个 npm 包进行 mssql 连接.

解决方案

我发现如果使用服务器的 IP 地址,这可以工作,服务器名称不起作用!

以下对我有用:

1 安装 mssql:

npm 安装 mssql

2 index.js 文件:

var sql = require('mssql');变量配置 = {用户:'sa',密码:'sql@123',//server: 'myServername', -->不工作//服务器:'ACUMENSERVER', -->不工作服务器:'6192.168.0.10',//有效数据库:'myDB'}sql.connect(config).then(function() {//询问new sql.Request().query('select top 1 itemcode from OITM').then(function(recordset) {控制台目录(记录集);}).catch(function(err) {console.log(err);/* ... 查询错误检查 ... *
                本站部分内容来源互联网,如果有图片或者内容侵犯了您的权益,请联系我们,我们会在确认后第一时间进行删除!
                
上一篇:连接到 SQL Server 2014 的 FreeTDS 错误 下一篇:无法在 ubuntu 中启动 mysql 服务器
相关文档推荐 使用 t(n) 和多个交叉连接进行查询 Query with t(n) and multiple cross joins(使用 t(n) 和多个交叉连接进行查询) 使用 TSQL 解包二进制字符串 Unpacking a binary string with TSQL(使用 TSQL 解包二进制字符串) 当种子以最大负值开始时,SQL 表中的最大行数其中 PK 为 INT 32? Max rows in SQL table where PK is INT 32 when seed starts at max negative value?(当种子以最大负值开始时,SQL 表中的最大行数其中 PK 为 INT 32?) SQL 中的内部连接和分组依据,没有聚合函数. Inner Join and Group By in SQL with out an aggregate function.(SQL 中的内部连接和分组依据,没有聚合函数.) 向具有值的现有字段添加默认约束 Add a default constraint to an existing field with values(向具有值的现有字段添加默认约束) SQL 从运行总数中删除 SQL remove from running total(SQL 从运行总数中删除)
栏目导航 前端开发问题Java开发问题C/C++开发问题Python开发问题C#/.NET开发问题php开发问题移动开发问题数据库问题 最新文章 • 如何在 SQL Server 2016 中创建宽表?... • SQL 在两表排列中向上或向下移动行... • 在 SQL Server 中将 Varchar 转换为... • 当在一个语句中多次调用同一个 UDF ... • 什么是 SQL“伪列"?... • 将 IDENTITY 转换为数据类型 int 的... • 如何在SQL表中插入空行?... • SQL 链接服务器查询非常非常慢... • t-sql 创建用户并授予执行存储过程的... • 了解 Sql Server 查询 - ORDER BY 子... • CREATE SEQUENCE 的 CACHE 选项如何... • 在所有存储过程中搜索模式然后打开它... 热门文章 • 如何在 SQL Server 2016 中创建宽表?... • SQL 在两表排列中向上或向下移动行... • 在 SQL Server 中将 Varchar 转换为... • 当在一个语句中多次调用同一个 UDF ... • 什么是 SQL“伪列"?... • 将 IDENTITY 转换为数据类型 int 的... • 如何在SQL表中插入空行?... • SQL 链接服务器查询非常非常慢... • t-sql 创建用户并授予执行存储过程的... • 了解 Sql Server 查询 - ORDER BY 子... • CREATE SEQUENCE 的 CACHE 选项如何... • 在所有存储过程中搜索模式然后打开它... 热门标签 织梦资讯网 织梦模板 dede 外语学校 织梦鬼故事 竞价网站源码 竞价培训网 门户网站 织梦二次开发 织梦笑话网 dedecms笑话网 织梦源码 网站建设 搞笑图片 织梦教程 旅游网站源码 织梦旅游网 学校培训 html5 企业织梦源码 医院源码 后台样式 移动营销页 整形医院 大学医院 新手建站 客服代码 洗衣机维修 企业网站 淘宝客 导航菜单 教育网站 学校源码 装修网站 装修模板 美容整形 女性健康 妈妈网 机械源码 建站公司 珠宝首饰 苹果网站 手机资讯 美女图片 织梦模版打包 妇科源码 安卓市场源码 男性时尚网 健康之家 app应用网站 笑话网站 下载站 美女图片网 中医院网站 家装网站源码 QQ网站 标牌网站 魔兽世界网 淘宝客源码 YY网站源码 别墅设计网站 服装搭配网 宝宝起名网 站长网站 婚庆网站 脑科医院源码 笑话源码 肝胆医院 意外怀孕源码 工作室
网站首页 - 免责声明- 最新公告- 充值相关 - 网站地图 Copyright © 2022-2023 深圳市沃梦达电子商务有限公司 All Rights Reserved. 粤ICP备14083021号