数据库连接问题
错误类型:Microsoft OLE DB Provider for ODBC Drivers (0x80004005)
[Microsoft][ODBC 驱动程序管理器] 驱动程序的 SQLSetConnectAttr 失败
/booksell/reg.asp, 第 116 行
CONN.ASP程序如下:
<%
// FileName="Connection_odbc_conn_dsn.htm"
// Type="ADO"
// DesigntimeType="ADO"
// HTTP="false"
// Catalog=""
// Schema=""
var MM_conn_STRING = "dsn=booksell;"
%>
REG.ASP程序如下:
<%
var Recordset1 = Server.CreateObject("ADODB.Recordset");
Recordset1.ActiveConnection = MM_conn_STRING;这是116行
Recordset1.Source = "SELECT*FROM[user]ORDER BY[userid]ASC";
Recordset1.CursorType = 0;
Recordset1.CursorLocation = 2;
Recordset1.LockType = 1;
Recordset1.Open();
var Recordset1_numRows = 0;
%>
我是用DW8和ACCESS做的 --------------------编程问答-------------------- 建议转到 Web开发/ASP 版块
ASP 忘了....
--------------------编程问答-------------------- 我想想也换种连接方法吧,这个问题虽然很多人问不过没什么解决办法好像 --------------------编程问答-------------------- 唉。。。
ASP去接ACCESS数据库最头痛来
你用ODBC去接吧,这样成功的机会,会高一点
还有你查一下ACCESS数据文件有读写权限 --------------------编程问答-------------------- set cn=server.CreateObject("ADODB.Connection")
cn.Open "Provider=Microsoft.Jet.OLEDB.4.0;Data Source=" & Server.MapPath("../data/data.mdb") --------------------编程问答-------------------- var MM_conn_STRING = "dsn=booksell;" 这是数据源的连接方式
你在116行还没有连接这个数据源,怎么能指定记录集的conn对象呢?/
Recordset1.ActiveConnection = MM_conn_STRING;这是116行 Recordset1是记录集,可是数据库(数据源)还未打开啊
先打开数据库(也就是说在115行上面加上如下代码,先打开数据源,也称连接数据源,然后记录集才能去取数据)
set conn=server.CreateObject("adodb.connection")
conn.connstr=MM_conn_STRING
conn.Open
同时116行代码应该改成下面这样:
Recordset1.ActiveConnection=conn(这里指的是数据库的连接对象而不是连接字符) --------------------编程问答--------------------
补充:.NET技术 , ASP.NET