采用dw制作的asp动态网站(简单的功能,)连了access数据库,采用odbc系统dns
采用dw制作的asp动态网站(简单的功能,)access数据库,采用odbc系统dns自动建立连接的方式。xp系统sp3,ntfs磁盘格式,测试都没问问题,现在换了个机器...
采用dw制作的asp动态网站(简单的功能,)access数据库,采用odbc系统dns自动建立连接的方式。xp系统sp3,ntfs磁盘格式,测试都没问问题,现在换了个机器,xp系统sp3 fat32格式,iis配置好了(因为可以测试其他的网站),但是我做的网站打开错误:
HTTP 错误 500.100 - 内部服务器错误 - ASP 错误
错误类型:
Microsoft OLE DB Provider for ODBC Drivers (0x80004005)
[Microsoft][ODBC 驱动程序管理器] 未发现数据源名称并且未指定默认驱动程序
/index.asp, 第 9 行
浏览器类型:
Mozilla/4.0 (compatible; MSIE 6.0; Windows NT 5.1; SV1)
网页:GET /index.asp
我估计是连接的字符串不行了,需要怎么改,求改法。
数据库文件是E:\bxgweb\bxgdata下的bxgdatamdb,
分不多。
我的代码是<%
' FileName="Connection_odbc_conn_dsn.htm"
' Type="ADO"
' DesigntimeType="ADO"
' HTTP="false"
' Catalog=""
' Schema=""
Dim MM_bxglj_STRING
MM_bxglj_STRING = "dsn=bxgdata;"
%> 展开
HTTP 错误 500.100 - 内部服务器错误 - ASP 错误
错误类型:
Microsoft OLE DB Provider for ODBC Drivers (0x80004005)
[Microsoft][ODBC 驱动程序管理器] 未发现数据源名称并且未指定默认驱动程序
/index.asp, 第 9 行
浏览器类型:
Mozilla/4.0 (compatible; MSIE 6.0; Windows NT 5.1; SV1)
网页:GET /index.asp
我估计是连接的字符串不行了,需要怎么改,求改法。
数据库文件是E:\bxgweb\bxgdata下的bxgdatamdb,
分不多。
我的代码是<%
' FileName="Connection_odbc_conn_dsn.htm"
' Type="ADO"
' DesigntimeType="ADO"
' HTTP="false"
' Catalog=""
' Schema=""
Dim MM_bxglj_STRING
MM_bxglj_STRING = "dsn=bxgdata;"
%> 展开
展开全部
对啊,楼上的说的很对,如果服务器是你自己的配置DNS绝对是最好答案。但服务器是别人的,也就是你的网站代码要在别的机器上运行,那你还是用oledb方式连接,给你段,成品代码。保存成独立文件,调用就行了
<%
dim conn
Db = "/#dbms/#ss3875115BACC.mdb" '改成你数据库的路径
ConnStr = "Provider = Microsoft.Jet.OLEDB.4.0;Data Source = " & Server.MapPath(db)
On Error Resume Next
Set Conn = Server.CreateObject("ADODB.Connection")
Conn.open ConnStr
' 错误提示
If Err Then
Err.Clear
Set Conn = Nothing
Response.Write("<font color=red style='font-size:12px;'>网站正在维护中或数据库连接错误,请检查数据库配置文件!</font>")
Response.End()
End If
'关闭连接
sub conclose()
Conn.close
set Conn=nothing
end sub
%>
<%
dim conn
Db = "/#dbms/#ss3875115BACC.mdb" '改成你数据库的路径
ConnStr = "Provider = Microsoft.Jet.OLEDB.4.0;Data Source = " & Server.MapPath(db)
On Error Resume Next
Set Conn = Server.CreateObject("ADODB.Connection")
Conn.open ConnStr
' 错误提示
If Err Then
Err.Clear
Set Conn = Nothing
Response.Write("<font color=red style='font-size:12px;'>网站正在维护中或数据库连接错误,请检查数据库配置文件!</font>")
Response.End()
End If
'关闭连接
sub conclose()
Conn.close
set Conn=nothing
end sub
%>
追问
使用了一下出现乱码,改成utf-8也是乱码,
Db = "/#dbms/#ss3875115BACC.mdb" 将ss3875115BACC.mdb该成了Db = "/#dbms/#bxgdata.mdb"是不是这样啊。麻烦了 谢谢。 前面那个也用了,也不可以。但估计是Response.Write("网站正在维护中或数据库连接错误,请检查数据库配置文件!这句话输出的。
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
直接用连接字符串吧。将连接字符串粘贴到DW中的连接里也行.
1) "provider=microsoft.jet.oledb.4.0;data source=" 数据库的名称和所在路径"
2)用相对路径
"provider=microsoft.jet.oledb.4.0;data source=" & server.MapPath("数据库的名称")
1) "provider=microsoft.jet.oledb.4.0;data source=" 数据库的名称和所在路径"
2)用相对路径
"provider=microsoft.jet.oledb.4.0;data source=" & server.MapPath("数据库的名称")
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
这样吧,别用DSN连接了,用字符串还方便些
Set conn= Server.CreateObject("ADODB.Connection")
strconn = "DBQ=E:\bxgweb\bxgdata" & ";DRIVER={Microsoft Access Driver (*.mdb)}"
conn.Open strConn
Set conn= Server.CreateObject("ADODB.Connection")
strconn = "DBQ=E:\bxgweb\bxgdata" & ";DRIVER={Microsoft Access Driver (*.mdb)}"
conn.Open strConn
更多追问追答
追问
在dreamweaver里面直接改conn连接的那个文件可以么?
追答
可以
本回答被提问者采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
用DW建站很难保证不出问题
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询