与jQuery和节点js的SQL Server连接
我正在使用节点js连接到只有Windows身份validation的SQL Server。 数据库存储在一台集中式机器上。
数据库返回一些JSON数据,我把它放在某个地址( http://10.2.9.208:8081/me )。 这是我的电脑的地址,即( 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; });
连接string在页面app.js中
我用来连接数据库的连接string是
var config = { server: '10.2.12.153', database: 'DFMProAnalyticsCopy', // my table is within this server port: 1433 // default port number };
这会引发错误“LOGIN ERROR”,因为它认为用户名和密码是“' – >”空string。
所以我最终使用这个Windows身份validation
var config = "Driver={SQL Server Native Client 11.0}; Server=10.2.12.153,1433; Database=DFMProAnalyticsCopy; Trusted_Connection={Yes}";
现在这抛出两个错误 – >
- ConnectionError:未知的驱动程序SQL Server Native Client 11.0!
- GET http://10.2.9.208:8081/me?callback= ? 500内部服务器错误)
我已经提到如何find连接string的ODBC驱动程序名称? find驱动程序名称并validation了两次。
当我通过JQuery调用访问安装在我的PC上的本地数据库时,所有这些工作已经完美无缺。 我有我的PC上的用户SQL身份validation。Windows身份validation提供了错误
login failed for user ''
当通过节点js访问时。
我在访问中央数据库时犯了一些错误。
请指导我通过它。
编辑1:由于这是Windows身份validation,我没有用户名或密码
表单连接string为OdbcConnection是
Driver = {SQL Server} ; Server = 10.0.0.1; Database = db_alias; Uid = db_login; Pwd = db_passw
不要更改驱动程序参数。 谢谢Suchitra Iyer,为本地服务器连接string是
“服务器= {10.2.9.208};数据库= trialdb; UID =; PWD =”