SQL Server与jQuery和节点js的连接

时间:2016-06-07 11:40:19

标签: jquery sql-server node.js

我使用节点js连接到只有Windows身份验证的SQL Server。数据库存储在集中式计算机上。

数据库返回一些我放在某个地址(http://10.2.9.208:8081/me)的json数据。这是我的PC的地址,即(https://localhost/me),我使用jQuery调用来检索它。

这个jQuery调用是从一个html页面调用来检索jsonp格式的数据,以避免跨源问题。

这是我在页面index12.html

中的jQuery调用
$.get("http://10.2.9.208:8081/me?callback=?", function (data) {

        dataset_module_errors = data;
    });

连接字符串位于app.js页面

我用来连接数据库的连接字符串是

var config = {
server: '10.2.12.153',                          
database: 'DFMProAnalyticsCopy',       // my table is within this server
port: 1433                             // default port number
};

这会引发错误' LOGIN ERROR'因为它考虑了用户和密码为'' - >空字符串。

所以我最终将它用于Windows身份验证

var config = 
"Driver={SQL Server Native Client 11.0};
Server=10.2.12.153,1433;
Database=DFMProAnalyticsCopy;
Trusted_Connection={Yes}";

现在这会引发两个错误 - >

  1. ConnectionError:未知驱动程序SQL Server Native Client 11.0!
  2. GET http://10.2.9.208:8081/me?callback=? 500(内部服务器错误)
  3. 我已经提到How to find the ODBC driver name for a connection string?来查找驱动程序名称,并对其进行了两次验证。

    当我通过JQuery调用访问我的PC上安装的本地数据库时,所有这一切都完美无缺。我的PC上有用户SQL身份验证.Windows身份验证提供错误

    login failed for user '' 
    

    通过节点js。

    访问时

    我在访问中央数据库时遇到了一些错误。

    请指导我。

    编辑1:由于这是Windows身份验证,我没有用户名或密码

1 个答案:

答案 0 :(得分:1)

OdbcConnection的表单连接字符串是

Driver = {SQL Server} ; Server = 10.0.0.1; Database = db_alias; Uid = db_login; Pwd = db_passw

请勿更改驱动程序参数。 并感谢Suchitra Iyer,本地服务器连接字符串是

“服务器= {10.2.9.208};数据库= trialdb; UID =; PWD =”