ASP+ACCESS 网站上传到服务器连接问题
我已经做好一个网站,在本地测试已经运行通过。但传到网络上就出错,静态的都可以,就是动态的不可以,应该是连接的相对和绝对地址问题,现把连接文件#conn.asp,conn....
我已经做好一个网站,在本地测试已经运行通过。但传到网络上就出错,静态的都可以,就是动态的不可以,应该是连接的相对和绝对地址问题,现把连接文件#conn.asp,conn.asp贴出,望高手解答。如何操作,请具体指出。
1、#conn.asp
<%
dim dbtype,dbname,dbpath,dbpass,dbuser,MM_conn_STRING
'-------------------read me-----------------------
'this is a database config file.
'these variables means:
' dbtype:your database type(only 1 or 2.1 is access database,2 is microsoft sql database)
' dbname:your database name.
' dbpath:your database path(access:database absoluteness path; sql:dbserver ip or domain name,if at localhost,then the value maybe is "127.0.0.1").
' connstr:the database connect strings.
' dbip:only use in sql database,it's your database server ip,if at localhost,then the value is "127.0.0.1"
' dbpass:if your database need password,then this value is your database password.
' dbuser:if your database need login,then this value is your database user name.
'-------------------------------------------------
dbtype=1
dbname="data.mdb"
dbpath="G:\Web\qiuyuqiuxu\Web\data\"
dbuser=""
dbpass=""
'dbname="newsystem"
'd:\liuqing\new80\database
'dbuser="sa"
'dbpass="123456"
%>
2、conn.asp
<!--#include file="#config.asp"-->
<%
'On Error Resume Next
Dim stopcount
Set conn=Server.CreateObject("ADODB.Connection")
If dbType=1 Then
'Connstr="DBQ="+(dbPath&dbName)+";DefaultDir=;DRIVER={Microsoft Access Driver (*.mdb)};"
MM_conn_STRING="Provider=Microsoft.Jet.OLEDB.4.0; Data Source="&dbPath&dbName
Else
MM_conn_STRING="Provider=SQLOLEDB.1;Persist Security Info=False;Server=" & dbPath & ";User ID=" & dbUser & ";Password=" & dbPass & ";Database=" & dbName & ";"
End If
'Response.Write connstr
conn.open MM_conn_STRING
If Err.number<>0 Then
err.Clear
Set Recordset1 = Nothing
Response.Write "<br><span style='color:#FF0000;font-size:12px;'>"&vbcrlf&" 数据库连接字符串出错!出现该错误的可能性有:"&vbcrlf&"<ol>"&vbcrlf&"<li>数据库路径错误;</li>"&vbcrlf&"<li>数据库驱动程序错误;</li>"&vbcrlf&"<li>IIS用户无数据库访问权限;</li>"&vbcrlf&"</ol></span>"
Response.End
End If
%>
这两个文件是放在conn文件夹里,路径是G:\Web\qiuyuqiuxu\Web\conn\
我觉得是应该把conn.asp中的G:\Web\qiuyuqiuxu\Web\data\路径修改下。望高手帮忙!谢谢
我其他ASP都是直接添加<!--#include file="conn/conn.asp" -->就直接使用的。
"这两个文件是放在conn文件夹里"这个是我本地的。一楼的没有回答明白,可能是我没说明白,其实就是怎么修改#conn.asp中dbpath=的值,怎么改这个为相对路径。我怎么改都没有用,是不是还要改config.asp中的连接?另外其实还有一个办法解决我这个,就是在服务器数据库文件夹里建一个ASP文件,获取它的物理地址就行。现在就等人告诉我怎么改相对路径吧。 展开
1、#conn.asp
<%
dim dbtype,dbname,dbpath,dbpass,dbuser,MM_conn_STRING
'-------------------read me-----------------------
'this is a database config file.
'these variables means:
' dbtype:your database type(only 1 or 2.1 is access database,2 is microsoft sql database)
' dbname:your database name.
' dbpath:your database path(access:database absoluteness path; sql:dbserver ip or domain name,if at localhost,then the value maybe is "127.0.0.1").
' connstr:the database connect strings.
' dbip:only use in sql database,it's your database server ip,if at localhost,then the value is "127.0.0.1"
' dbpass:if your database need password,then this value is your database password.
' dbuser:if your database need login,then this value is your database user name.
'-------------------------------------------------
dbtype=1
dbname="data.mdb"
dbpath="G:\Web\qiuyuqiuxu\Web\data\"
dbuser=""
dbpass=""
'dbname="newsystem"
'd:\liuqing\new80\database
'dbuser="sa"
'dbpass="123456"
%>
2、conn.asp
<!--#include file="#config.asp"-->
<%
'On Error Resume Next
Dim stopcount
Set conn=Server.CreateObject("ADODB.Connection")
If dbType=1 Then
'Connstr="DBQ="+(dbPath&dbName)+";DefaultDir=;DRIVER={Microsoft Access Driver (*.mdb)};"
MM_conn_STRING="Provider=Microsoft.Jet.OLEDB.4.0; Data Source="&dbPath&dbName
Else
MM_conn_STRING="Provider=SQLOLEDB.1;Persist Security Info=False;Server=" & dbPath & ";User ID=" & dbUser & ";Password=" & dbPass & ";Database=" & dbName & ";"
End If
'Response.Write connstr
conn.open MM_conn_STRING
If Err.number<>0 Then
err.Clear
Set Recordset1 = Nothing
Response.Write "<br><span style='color:#FF0000;font-size:12px;'>"&vbcrlf&" 数据库连接字符串出错!出现该错误的可能性有:"&vbcrlf&"<ol>"&vbcrlf&"<li>数据库路径错误;</li>"&vbcrlf&"<li>数据库驱动程序错误;</li>"&vbcrlf&"<li>IIS用户无数据库访问权限;</li>"&vbcrlf&"</ol></span>"
Response.End
End If
%>
这两个文件是放在conn文件夹里,路径是G:\Web\qiuyuqiuxu\Web\conn\
我觉得是应该把conn.asp中的G:\Web\qiuyuqiuxu\Web\data\路径修改下。望高手帮忙!谢谢
我其他ASP都是直接添加<!--#include file="conn/conn.asp" -->就直接使用的。
"这两个文件是放在conn文件夹里"这个是我本地的。一楼的没有回答明白,可能是我没说明白,其实就是怎么修改#conn.asp中dbpath=的值,怎么改这个为相对路径。我怎么改都没有用,是不是还要改config.asp中的连接?另外其实还有一个办法解决我这个,就是在服务器数据库文件夹里建一个ASP文件,获取它的物理地址就行。现在就等人告诉我怎么改相对路径吧。 展开
4个回答
展开全部
应该修改成服务器空间的路径即可。G:\Web\qiuyuqiuxu\Web\conn\ 这个路径修改成(/conn)即可
虚拟主机不支持“\”
虚拟主机不支持“\”
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
2011-01-11
展开全部
G:\Web\qiuyuqiuxu\Web\data\
你这里路径不能这么写,你这里:
dbname="data.mdb"
dbpath="G:\Web\qiuyuqiuxu\Web\data\"
改成(把dbpath去掉),只写成:
dbname=Server.Mappath("data/data.mdb")不行就换成:
dbname=Server.Mappath("data.mdb")
你这里路径不能这么写,你这里:
dbname="data.mdb"
dbpath="G:\Web\qiuyuqiuxu\Web\data\"
改成(把dbpath去掉),只写成:
dbname=Server.Mappath("data/data.mdb")不行就换成:
dbname=Server.Mappath("data.mdb")
本回答被提问者采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
dbname="data.mdb"
dbpath="G:\Web\qiuyuqiuxu\Web\data\"
dbuser=""
dbpass=""
'dbname="newsystem"
'd:\liuqing\new80\database
换成:Web/data/
《这是你网站》FTP
dbpath="G:\Web\qiuyuqiuxu\Web\data\"
dbuser=""
dbpass=""
'dbname="newsystem"
'd:\liuqing\new80\database
换成:Web/data/
《这是你网站》FTP
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
主要是路径问题,应为主目录
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询