2015-11-05 80 views
-1

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

+0

简短的回答:你不能在js中完成。试用PHP。 –

+0

您应该使用带有代码示例的stackoverflow,以了解您到目前为止所做的尝试以及发生错误的位置。 –

+0

亚历克斯格子呢,我从来没有使用PHP,我需要做什么才能将其添加到我的项目? – kirkland123

回答

-1

无法通过Web浏览器中的JavaScript连接到MS SQL数据库。您需要服务器上的后端代码才能为您做到这一点。

+0

好,节点是javascript:D – Kritner

+1

@Kritner“通过JavaScript中的一个WEB浏览器”(重点是我的)。 – thatidiotguy

+0

这提供了对问题 –

0

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

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

NodeJs有一个package for connecting with MS SQL,但您需要编写自定义代码来与Express JS等HTTP服务器程序包连接。

0

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

如果你想要一个基于web的客户端到后台数据库,你将不得不使用某种服务器端脚本。如果您已经熟悉Java,那么为什么不使用用Java编写的CGI脚本?

-1

无视所有答案,告诉你这是不可能的。您可以使用javascript来做到这一点(但是,由于安全问题,并不推荐这么做)您不应该直接从客户端浏览器连接到数据库,但是如果您需要/想要这样做,您可以使用ActiveXObject

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; 

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

+0

这只适用于Microsoft浏览器吗? –