2012-08-17 65 views
0

我需要連接到使用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

回答

0

您的JavaScript代碼正在訪問客戶端PC上的本地資源。

因此,它正在客戶端PC上搜索數據庫服務器。

您最好使用JQuery或ASP.Net PageMethods向處理數據庫訪問邏輯的服務器發出Ajax請求。

0

嘗試使用SQL身份驗證連接到數據庫 ,因爲我認爲自己的帳戶不工作