我使用节点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}";
现在这会引发两个错误 - >
我已经提到How to find the ODBC driver name for a connection string?来查找驱动程序名称,并对其进行了两次验证。
当我通过JQuery调用访问我的PC上安装的本地数据库时,所有这一切都完美无缺。我的PC上有用户SQL身份验证.Windows身份验证提供错误
login failed for user ''
通过节点js。
访问时我在访问中央数据库时遇到了一些错误。
请指导我。
编辑1:由于这是Windows身份验证,我没有用户名或密码
答案 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 =”