使用Javascript连接sqlserver数据库
我需要使用Javascript从SQLServer2008数据库中读取一些数据。 所以我写了这个:(html页面代码)使用Javascript连接sqlserver数据库,javascript,sql-server,database,connection,Javascript,Sql Server,Database,Connection,我需要使用Javascript从SQLServer2008数据库中读取一些数据。 所以我写了这个:(html页面代码) 数据库连接 函数loadDB(){ var connection=newactivexobject(“ADODB.connection”); var connectionstring=“数据源=ПЛЯЯ-ПК;初始目录=C:\Program Files\Microsoft SQL Server\MSSQL10.MSSQLSERVER\MSSQL\Data\SIGMA_Data
数据库连接
函数loadDB(){
var connection=newactivexobject(“ADODB.connection”);
var connectionstring=“数据源=ПЛЯЯ-ПК;初始目录=C:\Program Files\Microsoft SQL Server\MSSQL10.MSSQLSERVER\MSSQL\Data\SIGMA_Database.mdf;用户ID=ПЯЯ;密码=”;提供者=SQLOLEDB”;
连接。打开(连接字符串);
var rs=新的ActiveXObject(“ADODB.Recordset”);
rs.Open(“从用户中选择用户名”,连接);
rs.MoveFirst();
而(!rs.eof)
{
文件写入(rs.fields(1));
rs.MoveNext();
}
rs.close();
connection.close();
}
然而,什么也没有发生!
有什么问题吗?连接字符串中有一些西里尔字母符号,这可能是问题的根源吗?还是另一件事出了问题?这是IE独有的代码,即使在IE中,您也必须明确允许这样的事情,请参见此处的公认答案:
您的
连接字符串未正确转义,它应该是:
var connectionstring="Data Source=ИЛЬЯ-ПК;Initial Catalog=C:\\Program Files\\Microsoft SQL Server\\MSSQL10.MSSQLSERVER\\MSSQL\\DATA\\SIGMA_Database.mdf;User ID=Илья;Password=\"\";Provider=SQLOLEDB";
你试过了吗
s.Open("SELECT Username FROM Users", connection);
rs.MoveFirst();
while(!rs.EOF)
{
document.write(rs.Fields.Item(1));
rs.MoveNext();
}
rs.Close();
connection.Close();
编辑的rs.字段代码的问题是,您正在使用物理驱动器路径C:\Program Files\Microsoft SQL Server\MSSQL10.MSSQLSERVER\MSSQL\DATA\SIGMA_database.mdf访问SQL Server数据库
使用以下代码连接到SQL Server
var strconnectionstring=“数据源=您的\服务器\名称;初始目录=您的\数据库\名称;用户ID=数据库\用户\ ID;密码=数据库\密码;提供者=SQLOLEDB” 您正在哪个浏览器中运行此操作?你能查看javascript错误吗?你在什么环境下运行这个?网络服务器?本地文件?mht?我真的希望你的安全系统不会允许好奇的旁观者访问这个文件,而且这是一个“仅限内部”的文件;一切都是地方性的;安全性现在不重要了,我知道javascript不是连接数据库的最佳方式;但是我使用Chrome和Firefox,如果我有这些浏览器,如何使用javascript连接到数据库?@Ilya你可以使用窗口。openDatabase
只需谷歌一下,第一个结果是:是的,它真的很好!我唯一不明白的是数据库必须位于何处?我应该在window.openDatabase()的第一个参数中写一个完整的路径?@Ilya如果不提供路径,数据库是浏览器内部的。如果需要使用现有数据库,则必须使用服务器端语言,如PHP
或ASP
,使用IIS或Apache等web服务器软件。如果代码仅在本地运行,另一个选项是写入.vbs
文件,并让用户直接执行。在这里,您可以使用普通的vbscript
code。如果所有其他操作都失败,您是否尝试过运行IE开发者工具栏
s.Open("SELECT Username FROM Users", connection);
rs.MoveFirst();
while(!rs.EOF)
{
document.write(rs.Fields.Item(1));
rs.MoveNext();
}
rs.Close();
connection.Close();