问一个不算问题的ASP问题(50分)

  • 主题发起人 主题发起人 starlight
  • 开始时间 开始时间
S

starlight

Unregistered / Unconfirmed
GUEST, unregistred user!
小弟刚学ASP,在此遇到一个问题,想请大家指教指教
我用的是ASP+ACCESS,里面有连接数据库的命令,在本机上运行没有问题。但上传了.asp
、access数据库文件后(我在www.7host.com申请的空间,支持ASP)却无法显示该网页,
我把ACCESS转换为以前版本后问题依然存在,请问该如何解决?谢谢
 
你在本机的路径是不是绝对路径啊。
要用相对路径才行。
如果用ODBC连的话要知道服务器的ODBC名。
 
说说错误信息和错误类型?
一般来说需要用Server.MapPath转换路径才行
 
to cb_hfxy 和 Adnil:
如果我不用数据库,运行正常,我加了以下命令:
<%
set cn=server.createobject("adodb.connection")
cn.open "filedsn=mydata"
%>
运行就不正常了,游览器显示:您要访问的网页有问题,无法显示。
IE的标题是:HTTP 500 内部服务器错误
是不是要把mydata.dsn也一起上传啊?请两位指点
 
这方面我不太懂,下面是我抄的,不知道是否会有帮助。
dingbaosheng (2001-11-24 9:12:00)
ADO连接:
<%
set cnn = server.createobject("ADODB.Connection")
cnn.open "PROVIDER=SQLOLEDB;DATA SOURCE=sqlservername;UID=username;PWD=password;DATABASE=databasename "
%>
ODBC连接:
Set cnn = Server.CreateObject("ADODB.Connection")
cnn.Open "DSN=your_dsn;UID=user_name;PWD=password;"

 
to cb_hfxy 和 Adnil:
我上传了mydata.dsn,并把命令改为如下:
<%
set cn=server.createobject("adodb.connection")
cn.open "filedsn=" &
server.mappath("mydata.dsn")
%>
运行时出现以下错误:
Microsoft OLE DB Provider for ODBC Drivers error '80004005'
[Microsoft][ODBC Microsoft Access Driver]General error Unable to open
registry key 'Temporary (volatile) Jet DSN for process 0x980 Thread 0x6d4
DBC 0x14d7c50c Jet'.
帮帮忙,我先谢了
 
你是不是先要建一个ODBC数据源?
 
to zw84611:
我已经建了,mydata就是我的ODBC数据源,我初学ASP,请帮帮手
 
mydata.dsn中的文件路径名是否正确?
 
to zw84611:
我把mydata.dsn传到了跟网页相同的根目录下
 
没人肯教?分不够我可以再加
 
你的 dsn 文件内容是什么,有没有建立相应的ODBC数据源。
 
用oledb来连接,不通过odbc
set cn=server.createobject("adodb.connection")
cn.open "Provider=Microsoft.Jet.OLEDB.4.0;Data Source=" &
server.mappath("mydb.mdb" &
";User Id=admin;Password=xxxxx;"
 
他们不可能让你通过ODBC连接的。
你需要改为ADO连接,如下:
<%
set conn=server.createobject("adodb.connection")
dsn="driver={Microsoft Access Driver(*.mdb)};DBQ="数据库名称.mdb";uid=用户名;pwd=密码;"
conn.connectionstring=dsn
conn.open
set rs=server.createobject("adodb.recordset")
SqlStr="select ....."
rs.open SqlStr,conn,1,1
%>
语法不一定正确,我没测试
 
我改用ADO联接后,却出现了以下的错误,请帮我看看:
Microsoft OLE DB Provider for ODBC Drivers 错误 '80004005'
[Microsoft][ODBC Microsoft Access Driver] Could not find file '(unknown)'.
/testasp/index.asp, 行28
以下是我的部分源码:
Set Conn=Server.CreateObject("ADODB.Connection")
Connstr="DBQ="+server.mappath("chat.mdb")+";DRIVER={Microsoft Access Driver
(*.mdb)};"
Conn.connectionstring=Connstr
Conn.open
sql="SELECT * FROM 用户表 WHERE 姓名='" &
Request("name") &
"'"
set Rs=server.CreatObject("adodb.Recordset")
Rs.open sql,conn,1,1
这到底是哪儿出错啊?
 
1/你可以建立一个File DSN
然后打开这个文件,把里面的内容一行一行的连接成一行,这就形成了你的链接字符串了。
2/也可以使用OLEDB的办法,也很简单,开Delphi-》在Form上放一个ADOConnection-》双击之-》
配置一个连接字符串-》把这个字串Copy下来。
Conn.open 你Copy来的字串
 
to beast:
按照你说的方法我试了,当执行set Rs=server.CreatObject("adodb.Recordset")时出现:
Microsoft VBScript 运行时错误 错误 '800a01b6'
对象不支持此属性或方法: 'Server.CreatObject'
/testasp/index.asp, 行29
如何解决?
 
路径错了,chat.mdb跟asp在同一个目录下吗?
还有一个拼写错了,不是Creatobject,是CreateObject
 
hehe ~~~
刚来就有人帮我Re你了~~^_^
 
多谢BEAST 和 ADNIL,经过你们的指点,我已经调试过了,没问题,分数不多,谢谢。在此
之前,我还想问两位,我上面的源码是怎么错了?
 
后退
顶部