【发布时间】:2012-08-17 06:35:00
【问题描述】:
我需要使用 JavaScript 连接到数据库,我使用了以下代码
function Accept() {
var connection = new ActiveXObject("ADODB.Connection");
var connectionstring = "Data Source=mydatasource;Initial Catalog=DJ;User ID=sa;Password=mypass;Provider=SQLOLEDB;Persist Security Info=True";
connection.Open(connectionstring);
var rs = new ActiveXObject("ADODB.Recordset");
rs.Open("SELECT username FROM tbl_login where username='aby'", connection);
rs.MoveFirst
while (!rs.eof) {
document.write(rs.fields(1));
rs.movenext;
}
rs.close;
connection.close;
}
但我遇到了这样的错误
Microsoft JScript 运行时错误:[DBNETLIB][ConnectionOpen (Connect()).]SQL Server does not exist or access denied.
【问题讨论】:
-
从安全角度来看,使用 JavaScript 连接服务器是一个坏主意,您应该使用 Web 服务和/或 Ajax 调用来模拟相同的功能。
-
从您的应用程序以 sa 身份连接到 SQL 也是不明智的。
-
我什至无法计算手头从 JavaScript 访问数据库的问题数量。
标签: c# javascript asp.net sql-server