一个关于ASP的问题(100分)

  • 主题发起人 主题发起人 pegasus1
  • 开始时间 开始时间
P

pegasus1

Unregistered / Unconfirmed
GUEST, unregistred user!
  我在ASP中建立一个数据库链接,
<%
set conn=server.createobject("ADODB.Connection")
conn.open"driver={Microsoft Access Driver (*.mdb)};dbq=D:/教学情况.mdb"
%>
但总是出错,网页的出错提示信息是:
“[ODBC 驱动器 管理器] 未发现数据源名称并且未指定默认驱动程序”,这段程
序在别人的机上运行无误,不是何原因。我的datalink的provider下只有两项,
microsoft ole db provider odbc driver
ms remote
其余各项如何添加上去。
 
咦?没人答?
Set cn = Server.CreateObject("ADODB.Connection")

strDSN="Driver={Microsoft Access Driver (*.mdb)};DBQ=c:/bbs.mdb"
cn.Open strDSN

strSQL = "INSERT INTO b1 (a, b) VALUES ('" &amp; now &amp; "','Lugo')"
cn.Execute(strSQL)

cn.close


 
asp最基本的要在服务器上建立一个odbc的数据联接
在别人的机器上是正确的这
说明你的odbc没配好

你去看看他是怎么配的吧,
主要是看"系统dsn"这一页
把你的asp程序要甬道的
那个联接情况,好好翻一翻

肯定ok

>“[ODBC 驱动器 管理器] 未发现数据源名称并且未指定默认驱动程序”,
这就是因为你机器上没安装这种数据库的odbc驱动程序,
找个带这种驱动程序的软件装一下就ok了
 
wint:
>这段程序在别人的机上运行无误,不是何原因
这应该不是程序的问题吧?
 
在别人机上运行无误,到他机上就不行,
最简单的原因是:数据库位置不对,连不上。
当然你驱动程序也有可能有问题。

我提供的代码,只是一种可以不设置ODBC就可以直接连ACCESS的方法,
使用了绝对路径,这样可以缩小一下问题的范围。 如果c:/bbs.mdb存在而连不了,
那肯定是没有ACCESS驱动程序.
 
唉,我把问题搞复杂化了.

他这个明显就只是没有驱动程序..........
 
wint的答案正确!

ASP连接数据库有两种方法:
1。手工配置ODBC
2。用 Driver={Microsoft Access Driver (*.mdb)}(驱动程序);
DBQ= 路径+数据库文件;
 
wint:怎么不给我回信丫
 
我想也是缺少驱动程序的缘故,但我的ODBC已有了microsoft access driver (*.mdb),
不知道还缺什么?我的datalink的provider下只有两项,比别人的少很多,其余各项该
如何加上去呢?
 
PEGA:
DATALINK,PROVIDER,我不知是从哪儿看的。
我都是在控制面板,ODBC,DRIVERS中看安装了哪些ODBC驱动的。
你是在VB下面看的??
如果确实有安装ACCESS驱动,就可以使用我前面提供的办法连物理目录下的某个ACCESS数据库了。

小天:
我给你回过信,
也许这263太不象话,信丢了?
要不然是我263邮件太多,压在后面了?
我也没收到你的信啊。
ICQ在我的WIN2000下安装不上,,,,,
找到了,你的信被压到第N页后面乐!
 
去 http://www.microsoft.com/data 下载mdac_typ.exe 安装后就有了
 
还有一个更好的方法连access
conn.open "Provider=Microsoft.Jet.OLEDB.4.0;Data Source=c:/目录/数据库.mdb"
 
有可能是IIS的问题,把IIS重装一下如何?
 
不管是PWS还是IIS ACCESS驱动程序都是缺省安装的
不懂就别说了,
set conn= server.createobject("ADODB.Connection")
DBPATH=Server.MapPath("chatuser.mdb")
db="Driver={Microsoft Access Driver (*.mdb)}; DBQ="&amp;DBPATH
conn.open db
用这种方法ODBC是不用配置的
 
我也遇到过类似问题,在单机上使用PWS正常,放到NT下提示以上信息,
后来解决的方法是在NT上配置ODBC设置时,注意不使用USER DSN,而使用SYSTEM DSN
 
接受答案了.
 
后退
顶部