Warning: file_get_contents(/data/phpspider/zhask/data//catemap/7/sql-server/24.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
使用Javascript连接sqlserver数据库_Javascript_Sql Server_Database_Connection - Fatal编程技术网

使用Javascript连接sqlserver数据库

使用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

我需要使用Javascript从SQLServer2008数据库中读取一些数据。 所以我写了这个:(html页面代码)


数据库连接
函数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();