分享

写回答

发帖

[提问] 为啥我的免费主机上acc数据总是连接不上?

GoDaddy GoDaddy 1527 人阅读 | 4 人回复

发表于 2010-9-1 11:55:33 | 显示全部楼层 |阅读模式

  1. <%@LANGUAGE="VBSCRIPT"%>
  2. <% if we(request("ac")) = "1" then %>
  3. <% = dosql() %>
  4. <% elseif we(request("ac")) = "2" then %>
  5. <% = getstr() %>
  6. <% elseif we(request("ac")) = "3" then %>
  7. <% = now() %>
  8. <% else %>-1
  9. <% end if %>
  10. <%
  11. Function getstr()
  12. set conn = Server.CreateObject("ADODB.Connection")
  13. on error resume next
  14. conn.Open "Provider=Microsoft.Jet.OLEDB.4.0;Data Source=" & Server.MapPath("/access_db/data.mdb")  '这里设置数据库名,要和下面的一样
  15. if err then
  16. response.write ("1") '数据库不存在
  17. exit Function
  18. end if
  19. set rs = Server.CreateObject("ADODB.Recordset")
  20. sql = ys(request("SQL"))
  21. rs.Open sql, conn, 3
  22. if err then
  23. response.write ("2") 'SQL语句出错
  24. exit Function
  25. end if
  26. rs.MoveFirst
  27. For Each varItem In rs.Fields
  28. getstr = getstr & varItem.name & "々"
  29. Next
  30. getstr = getstr & "☆"
  31. Do While NOT rs.EOF
  32. For Each varItem In rs.Fields
  33. getstr = getstr & varItem.value & "々"
  34. Next
  35. getstr = getstr & "☆"
  36. rs.MoveNext
  37. Loop
  38. Set rs = Nothing
  39. set conn = Nothing
  40. End Function

  41. Function dosql()
  42. set conn = Server.CreateObject("ADODB.Connection")
  43. on error resume next
  44. conn.Open "Provider=Microsoft.Jet.OLEDB.4.0;Data Source=" & Server.MapPath("/access_db/data.mdb")  '这里设置数据库名,要和上面的一样
  45. if err then
  46. response.write ("1") '数据库不存在
  47. exit Function
  48. end if
  49. set rs = Server.CreateObject("ADODB.Recordset")
  50. sql = ys(request("SQL"))
  51. rs.Open sql, conn, 3
  52. if err then
  53. response.write ("2") 'SQL语句出错
  54. exit Function
  55. end if
  56. Set rs = Nothing
  57. set conn = Nothing
  58. dosql = 0
  59. End Function

  60. Function we(b)
  61. dim f, g, h , k, kl, key
  62. key = "12,12,12,12,12,12"  '这里设置密码,要以管理端和客户端相同,要以这种格式,只能是数字
  63. k = split(key,",")
  64. f = split(b,"A")
  65. h = 0
  66. For g = LBound(f) To UBound(f)
  67. kl = cint(k(h))
  68. If f(g) <> "" Then
  69. we=we & chr(f(g) xor kl)
  70. End If
  71. if h < UBound(k) Then
  72. h = h + 1
  73. Else
  74. h = 0
  75. End If
  76. Next
  77. we = we
  78. end Function

  79. Function ys(w)
  80. dim fen,shi,shu
  81. fen=split(we(w),"☆々☆")
  82. shi=formatdatetime(fen(0),0)
  83. if datediff("s",shi,time()) < 90 then
  84. shu=fen(1)
  85. Else
  86. response.write ("3")  '命令超时
  87. end if
  88. ys=shu
  89. End Function
  90. %>
复制代码
上面是一个asp页面的代码
我空间后台已经打开支持acc数据库 并且该目录也开放写入权限
但就是不行... 我本机就没问题...

回答|共 4 个

flashbaby

发表于 2010-9-1 11:59:09 | 显示全部楼层

用ODBC来连接ACCESS

yeasine

发表于 2010-9-1 12:09:09 | 显示全部楼层

具体怎么改代码?

yeasine

发表于 2010-9-1 12:51:15 | 显示全部楼层

我改好了 终于不提示找不到数据库文件了
但是变成了服务器500错误了...

add.c

发表于 2010-9-1 14:05:43 | 显示全部楼层

链接GoDaddy access数据库参考 http://help.godaddy.com/search?q=access+Database&x=0&y=0

500错误说明你哪里还是配置错误了,建议用web.config文件看看,参考GoDaddy 500错误解决
您需要登录后才可以回帖 登录 | 注册

本版积分规则