当前位置:编程学习 > C#/ASP.NET >>

数据库连接问题

错误类型:
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
CopyRight © 2012 站长网 编程知识问答 www.zzzyk.com All Rights Reserved
部份技术文章来自网络,