【问题标题】:How to connect to sqlserver 2008 R2 using JavaScript如何使用 JavaScript 连接到 sql server 2008 R2
【发布时间】: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


【解决方案1】:

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

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

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

【讨论】:

    【解决方案2】:

    尝试使用 sql 身份验证连接到您的数据库 因为我认为您的帐户无法正常工作

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多