如何连接到2008年SQLSERVER使用JavaScript

问题描述:

我需要连接到使用JavaScript数据库R2和我用下面的代码如何连接到2008年SQLSERVER使用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; 
     } 

但我得到一个错误这样

微软JScript运行错误:[DBNETLIB][ConnectionOpen (Connect()).]SQL Server does not exist or access denied.

+4

使用JavaScript来连接到你的服务器是从安全的角度来看是一个坏主意,你应该使用web服务和/或Ajax调用来模拟相同的功能。 – yogi 2012-08-17 06:38:05

+0

我会考虑这个 – dennis 2012-08-17 06:39:50

+2

从你的应用程序连接到SQL也是不明智的。 – StuartLC 2012-08-17 06:41:57

您的JavaScript代码正在访问客户端PC上的本地资源。

因此,它正在客户端PC上搜索数据库服务器。

您最好使用JQuery或ASP.Net PageMethods向处理数据库访问逻辑的服务器发出Ajax请求。

尝试使用SQL身份验证连接到数据库 ,因为我认为自己的帐户不工作