从javascript正确、快速地连接到SQL Server

从javascript正确、快速地连接到SQL Server,javascript,sql-server,database,google-chrome,connect,Javascript,Sql Server,Database,Google Chrome,Connect,我有一个Javascript应用程序,需要对MS SQL Server数据库进行两次查询。我需要尽可能简单轻松地完成这项工作,因为这是一个高速应用程序,数据不断刷新。我读到只有一种不恰当的方法可以直接使用ActiveX并仅通过IE来实现,我宁愿使用服务器端语言来实现,并让它在Chrome中运行。我是一名Java程序员,但如果可能的话,我宁愿避免从连接Java开始。是否有其他框架/服务器端语言可以快速、轻松地连接到我的数据库?我不希望我的用户需要下载任何软件或调整他们的浏览器,所以我可以添加一些东

我有一个Javascript应用程序,需要对MS SQL Server数据库进行两次查询。我需要尽可能简单轻松地完成这项工作,因为这是一个高速应用程序,数据不断刷新。我读到只有一种不恰当的方法可以直接使用ActiveX并仅通过IE来实现,我宁愿使用服务器端语言来实现,并让它在Chrome中运行。我是一名Java程序员,但如果可能的话,我宁愿避免从连接Java开始。是否有其他框架/服务器端语言可以快速、轻松地连接到我的数据库?我不希望我的用户需要下载任何软件或调整他们的浏览器,所以我可以添加一些东西到文件夹中的网页将是最佳的。如果你知道一个好的系统,你能包括一个链接到任何需要下载的东西,一个关于如何使用它的基本解释吗?把它限制在我进行基本选择查询所需要的范围内,以及为什么你认为这个系统是最简单、最快的选择?
谢谢

不可能在web浏览器中通过JavaScript连接到MS SQL数据库。您需要服务器上的后端代码来完成这项工作。

您可能需要用Python、NodeJs、C或Java编写一些后端代码来创建Web API。Web API是围绕MS SQL的包装器,因此您可以应用访问控制和错误处理逻辑

C有用于快速创建的脚手架项目,但它将使用实体框架,它有已知的性能问题


NodeJs有一个,但您需要编写自定义代码,将其与一个HTTP服务器包(如expressjs)连接起来。

您不能使用JavaScript直接查询数据库。即使找到了ActiveX解决方案,也不应该这样做。如果web客户机能够直接访问本地或服务器上的文件系统,那将是一场安全噩梦


如果您希望将基于web的客户端连接到后端数据库,则必须使用某种服务器端脚本。如果您已经熟悉Java,那么为什么不使用Java编写的CGI脚本呢?

忽略所有告诉您这是不可能的答案。您可以使用javascript执行此操作。但是,由于安全问题,不建议您直接从客户端浏览器连接到数据库,但是如果您需要/想要执行此操作,您可以使用ActiveXObject:


在连接字符串中,用您的实际值替换所有以your开头的单词。

简短的回答:您不能在js中这样做。尝试PHP。您应该使用stackoverflow和代码示例来说明您目前尝试的内容,以及错误发生的位置。Alex Tartan,我从未使用过PHP,我需要做什么才能将其添加到我的项目中?我没有代码示例。我的项目是一个工作系统,需要来自数据库的额外数据,我还没有弄清楚如何连接到数据库。好的,节点是javascript:D@Kritner通过WEB浏览器中的JavaScript。这提供了问题的答案。这是不正确的。尽管如此,不建议做问题想做的事情。Internet Explorer可以使用ActiveX通过浏览器访问SQL。这不是跨浏览器的,如果您没有使用非常复杂的凭据设置,那么这也是一个巨大的安全噩梦。
var conn = new ActiveXObject("ADODB.Connection"),
    cString="Data Source=yourServer;Initial Catalog=yourCatalog;User ID=yourUserId;Password=yourPass>;Provider=SQLOLEDB";

conn.Open(cString);
var rs = new ActiveXObject("ADODB.Recordset");

rs.Open("SELECT * FROM table WHERE id = 1", conn);
rs.MoveFirst
while(!rs.eof)
{
   document.write(rs.fields(1));
   rs.movenext;
}

rs.close;
conn.close;