JS连接数据库问题

初心不变时过迁 2013-11-18 04:01:44

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;
}}

这路径没问题 但一直提示数据库连接出错 请教各位大侠
...全文
191 13 打赏 收藏 转发到动态 举报
写回复
用AI写文章
13 条回复
切换为时间正序
请发表友善的回复…
发表回复
  • 打赏
  • 举报
回复
引用 12 楼 baohuan_love 的回复:
[quote=引用 11 楼 ShenShiampMoYi 的回复:] 谢谢各位的回复 问题已经解决了
问题解决了就好,楼主大爱,分享一下解决问题的经验吧。[/quote]网上的资料基本都是有道理可循的 如果 多检查资格的代码、、、 恩 大概就这样
  • 打赏
  • 举报
回复
引用 11 楼 ShenShiampMoYi 的回复:
谢谢各位的回复 问题已经解决了
问题解决了就好,楼主大爱,分享一下解决问题的经验吧。
  • 打赏
  • 举报
回复
谢谢各位的回复 问题已经解决了
chenchenchenliu 2013-11-18
  • 打赏
  • 举报
回复
引用 7 楼 ShenShiampMoYi 的回复:
[quote=引用 5 楼 chenchenchenliu 的回复:] 如果是js访问access的话 你试试这个
con.Open("DBQ="+你的access文件路径+";DRIVER={Microsoft Access Driver (*.mdb)};");
还是不行 提示: Microsoft JScript 运行时错误 '800a01c2' 错误的参数个数或无效的参数属性值 [/quote] 我当时是这样用的:

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中测试。
Deep_Learning 2013-11-18
  • 打赏
  • 举报
回复
引用 8 楼 ShenShiampMoYi 的回复:
[quote=引用 6 楼 u010719640 的回复:] [quote=引用 4 楼 ShenShiampMoYi 的回复:] [quote=引用 3 楼 u010719640 的回复:] 试试这个,连接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 有点小迷惘[/quote] 链接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] 是啊!您那用的是觉得路径吗?
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>");
  • 打赏
  • 举报
回复
引用 6 楼 u010719640 的回复:
[quote=引用 4 楼 ShenShiampMoYi 的回复:] [quote=引用 3 楼 u010719640 的回复:] 试试这个,连接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 有点小迷惘[/quote] 链接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]您这里的定义数据库 是和实际使用的数据库的名称一样么?
  • 打赏
  • 举报
回复
引用 5 楼 chenchenchenliu 的回复:
如果是js访问access的话 你试试这个
con.Open("DBQ="+你的access文件路径+";DRIVER={Microsoft Access Driver (*.mdb)};");
还是不行 提示: Microsoft JScript 运行时错误 '800a01c2' 错误的参数个数或无效的参数属性值
Deep_Learning 2013-11-18
  • 打赏
  • 举报
回复
引用 4 楼 ShenShiampMoYi 的回复:
[quote=引用 3 楼 u010719640 的回复:] 试试这个,连接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 有点小迷惘[/quote] 链接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;  
chenchenchenliu 2013-11-18
  • 打赏
  • 举报
回复
如果是js访问access的话 你试试这个
con.Open("DBQ="+你的access文件路径+";DRIVER={Microsoft Access Driver (*.mdb)};");
  • 打赏
  • 举报
回复
引用 3 楼 u010719640 的回复:
试试这个,连接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 有点小迷惘
Deep_Learning 2013-11-18
  • 打赏
  • 举报
回复
试试这个,连接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;  
  • 打赏
  • 举报
回复
引用 1 楼 chenchenchenliu 的回复:
IE浏览器下也不行
恩 不行呢、、
chenchenchenliu 2013-11-18
  • 打赏
  • 举报
回复
IE浏览器下也不行

87,991

社区成员

发帖
与我相关
我的任务
社区描述
Web 开发 JavaScript
社区管理员
  • JavaScript
  • 无·法
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧