2016-04-28 119 views
0

我尝试连接使用Node.js的到Sybase IQ数据库, 我使用下面的脚本的Sybase IQ:连接使用Node.js的

> var Sybase = require('sybase'), 
>  db = new Sybase('10.29.11.190', 2640 , 'dbo', 'dcbo', 'dcbo'); 
> 
> db.connect(function (err) { 
>  if (err) return console.log(err); 
> 
>  db.query('SELECT * from table1', 
> function (err, data) { 
>   if (err) console.log(err); 
> 
>   console.log(data); 
> 
>   db.disconnect(); 
> 
>  }); }); 

,但我收到以下错误:

[Error: Error: Unable to access jarfile ./JavaSybaseLink/dist/JavaSybaseLink.jar] 

我是否使用正确的包装?任何人都可以帮忙吗?

+0

你有没有跟着这里https://www.npmjs.com/package/sybase提到的所有的指令?上面提到的似乎是默认路径,但是你可以配置'javaJarPath'来将它指向正确的JAR文件。 –

+0

我更正了jar文件的路径,现在我得到另一个错误:**错误:com.sybase.jdbc3.jdbc.SybSQLException:SQL Anywhere错误-265:未找到过程'sp_helpdb'** – solarisan

回答

0

如果要连接到Sybase IQ,您可以使用SQL Anywhere driver

var sqla = require('sqlanywhere'); 
db = sqla.createConnection({ 'Host': '10.29.11.190:2640', 
           'dbn': 'dbo', 
           'uid': 'dcbo', 
           'pwd': 'dcbo' });