关于连不上数据库的问题,急~~在线

IT_Fish 2004-08-31 07:27:18
错误类型:
Microsoft OLE DB Provider for ODBC Drivers (0x80004005)
[Microsoft][ODBC 驱动程序管理器] 未发现数据源名称并且未指定默认驱动程序

<%
Set conn = Server.CreateObject("ADODB.Connection")
DBPath = Server.MapPath("material.mdb")
conn.Open "driver = {Microsoft Access Driver (*.mdb)};dbq=" & DBPath
Set rs = Server.Createobject("ADODB.recordset")
sql = "materials"
rs.Open sql,conn,adOpenStatic
rs.AbsolutePosition = 1
Response.write rs(1)
%>

好奇怪哦,我用最简单的来做测试居然也通不过。
下面是用SQL来连,居然也通不过,请各位帮忙啊
<%
Set MyConn = Server.CreateObject("ADODB.Connection")
Set MyCommand = Server.CreateObject("ADODB.Command")
MyConn.Open "driver = {SQL Server};datebase = mrc;server = mrc; uid =Gavin; pwd=123456"
Set MyCommand.CommandType = adCMdStoreProc
MyCommand.CommandText = "test"
Set MyParam = MyCommand.CreateParameter("RetVal",adInteger,adParamReturnValue)
MyCommand.Parameters.Append MyParam
MyCommand.Execute
%>
There are <% = MyCommand("RetVal") %> records
<%
MyConn.Close
%>
我的test存储进程很简单 就一个(SELECT COUNT(*) From material)

谁帮我解释下啊

...全文
93 5 打赏 收藏 转发到动态 举报
写回复
用AI写文章
5 条回复
切换为时间正序
请发表友善的回复…
发表回复
IT_Fish 2004-08-31
  • 打赏
  • 举报
回复
我包含了adovbs.inc文件
我试了好几种连接方法,可是就是不能通过。
但是我原来写的程序就能用,我真是百思不得其解。
dsclub 2004-08-31
  • 打赏
  • 举报
回复
adCMdStoreProc,adOpenStatic....

这些东西你要自己先Const呀
stefli 2004-08-31
  • 打赏
  • 举报
回复
如果你没有引用
adovbs.inc文件
那就把这个adCMdStoreProc换成4

凡是没有定义的变量采用数字来代替。
要么就
<!--#include file="adovbs.inc"-->
  • 打赏
  • 举报
回复
检查并确认安装了最新的驱动程序。 如有您不能肯定,请从以下 Web 站点下载最新的 MDAC(Microsoft 数据访问组
件):
http://www.microsoft.com/data/
mjpclab 2004-08-31
  • 打赏
  • 举报
回复
1. sql="select * ......."
只有用addnew时才打开表名

2.
set rs=MyCommand.Execute
%>
There are <% = rs("RetVal") %> records
<%

28,391

社区成员

发帖
与我相关
我的任务
社区描述
ASP即Active Server Pages,是Microsoft公司开发的服务器端脚本环境。
社区管理员
  • ASP
  • 无·法
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

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