首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 网站开发 > JavaScript >

JS连接数据库有关问题

2013-11-21 
JS连接数据库问题 if (!Conn) {var connstr ProviderMicrosoft.Jet.Oledb.4.0Data Source + Server

JS连接数据库问题


 if (!Conn) {
        var connstr = "Provider=Microsoft.Jet.Oledb.4.0;Data Source=" + Server.MapPath("/") + "\\liuhe\\liuhe3\\dll\\#fs33afsafsad.mdb";
try{
    Conn = new ActiveXObject("ADODB.Connection");
        Conn.Open(connstr);
    } catch (e) {
Response.Write("数据库连接出错,请检查连接字串。"+connstr);
Response.End;
}}

这路径没问题   但一直提示数据库连接出错  请教各位大侠
[解决办法]
试试这个,连接SQL的
var conn = new ActiveXObject("ADODB.Connection");  
  conn.Open("Provider=SQLOLEDB.1; Data Source=tgf; User ID=sa; "  
  +"Password=sasa; Initial Catalog=MyBulletin");  
  var rs = new ActiveXObject("ADODB.Recordset");  
  var sql="select * from table";  
  rs.open(sql, conn); 
  rs.close();   
  rs = null;   
  conn.close();   
  conn = null;  

[解决办法]
如果是js访问access的话 你试试这个
con.Open("DBQ="+你的access文件路径+";DRIVER={Microsoft Access Driver (*.mdb)};");

[解决办法]
引用:
Quote: 引用:

试试这个,连接SQL的
var conn = new ActiveXObject("ADODB.Connection");  
  conn.Open("Provider=SQLOLEDB.1; Data Source=tgf; User ID=sa; "  
  +"Password=sasa; Initial Catalog=MyBulletin");  
  var rs = new ActiveXObject("ADODB.Recordset");  
  var sql="select * from table";  
  rs.open(sql, conn); 
  rs.close();   
  rs = null;   
  conn.close();   
  conn = null;  
是MDB的文件  貌似是需要账户和密码的   但是我这里直接用ACCESS是可以打开文件、、   so  之前没杂用过access   有点小迷惘

链接Access:
  function conn(){
  var db_bbs
  db_bbs="dd.mdb"//定义数据库
 var conn = new ActiveXObject("ADODB.Connection");  
conn.Open("Provider=Microsoft.Jet.OLEDB.4.0;Data Source="+db_bbs+"");    
var rs = new ActiveXObject("ADODB.Recordset");  
var sql="select name from authors"; //数据库中有authors表,name字段
rs.open(sql,conn);
conn.close();   
  conn = null;  

[解决办法]
引用:
Quote: 引用:

Quote: 引用:

Quote: 引用:

试试这个,连接SQL的
var conn = new ActiveXObject("ADODB.Connection");  
  conn.Open("Provider=SQLOLEDB.1; Data Source=tgf; User ID=sa; "  
  +"Password=sasa; Initial Catalog=MyBulletin");  
  var rs = new ActiveXObject("ADODB.Recordset");  
  var sql="select * from table";  
  rs.open(sql, conn); 
  rs.close();   
  rs = null;   
  conn.close();   
  conn = null;  
是MDB的文件  貌似是需要账户和密码的   但是我这里直接用ACCESS是可以打开文件、、   so  之前没杂用过access   有点小迷惘

链接Access:
  function conn(){
  var db_bbs
  db_bbs="dd.mdb"//定义数据库
 var conn = new ActiveXObject("ADODB.Connection");  
conn.Open("Provider=Microsoft.Jet.OLEDB.4.0;Data Source="+db_bbs+"");    
var rs = new ActiveXObject("ADODB.Recordset");  
var sql="select name from authors"; //数据库中有authors表,name字段
rs.open(sql,conn);
conn.close();   
  conn = null;  
您这里的定义数据库  是和实际使用的数据库的名称一样么?

是啊!您那用的是觉得路径吗?
var conn=new ActiveXObject("Adodb.Connection"); 
var rs=new ActiveXObject("Adodb.Recordset"); 


conn.ConnectionString="provider=Microsoft.Jet.OLEDB.4.0;data source="+Server.MapPath("bin\\database.mdb");
//此处标注数据库的位置,可使用绝对路径
conn.Open(); 
rs.LockType=rs.CursorType=1;
//1表示只读,3表示可以更新
rs.ActiveConnection=conn; 
//连接对象与记录集的绑定
rs.Source="select * from tbl_article where id = 12"; 
//从表tbl_article读取ID为12的所有内容
rs.Open();
//打开记录集
Response.Write(rs("title")+"<br>");
//写出示例数据库当中文章的标题
Response.Write(rs("content")+"<br>");


[解决办法]
引用:
Quote: 引用:

如果是js访问access的话 你试试这个
con.Open("DBQ="+你的access文件路径+";DRIVER={Microsoft Access Driver (*.mdb)};");
  还是不行  

提示:

Microsoft JScript 运行时错误 '800a01c2' 

错误的参数个数或无效的参数属性值 



我当时是这样用的:

var con = new ActiveXObject("ADODB.Connection");
con.Open("DBQ="d:/data.mdb";DRIVER={Microsoft Access Driver (*.mdb)};");
var rs = new ActiveXObject("ADODB.Recordset");
var sql = "select * from tableName";
rs.open(sql, con);

希望对你有帮助,记得在IE中测试。

热点排行