


原来发现的Godaddy空间数据库只能读取,不能写入的问题,昨天小龙已经找到了解决的方法。
原来是Godaddy对数据库的设置有特别的规定,如果使用的是Access数据库,那么需要把数据库文件放入虚拟主机根目录下的Access_db文件夹。并且在Godaddy设置中激活Access支持,再针对具体数据库设置Dsn。而在网站程序中的数据库连接代码也就需要进行相应的改变。只有这样,数据库才能正常读写。并且Godaddy官方宣称,Access_db中的数据库只能访问,不能通过web下载,安全性自然大大提高。
Godaddy官方帮助文件给出的代码示例为:
<%
Dim oConn, oRs
Dim qry, connectstr, sDSNDir
Dim db_name, db_username, db_userpassword
Dim db_server, dsn_name
dsn_name = "your_dsn_name"
fieldname = "your_fieldname"
tablename = "your_tablename"
sDSNDir = Server.MapPath("_dsn")
connectstr = "filedsn=" & sDSNDir & "\" & dsn_name
Set oConn = Server.CreateObject("ADODB.Connection")
oConn.Open connectstr
qry = "SELECT * FROM " & tablename
Set oRS = oConn.Execute(qry)
if not oRS.EOF then
while not oRS.EOF
response.write ucase(fieldname) & ": " & oRs.Fields(fieldname) & " "
oRS.movenext
wend
oRS.close
end if
Set oRs = nothing
Set oConn = nothing
%>
我按照这种方法对Zblog程序进行了相应的修改,但并没有成功,出现数据库连接错误的提示。也许是Godaddy的代码比较特别吧。(网上流传的Godaddy空间去广告的方法,对Zblog似乎也不管用。)
在网上搜索了很久,没有发现谁就这个问题给出解决的方法。于是我在Zblog的官方发了一个帖子,希望能得到帮助,不知道这样做有没有用。
我非常喜欢用Zblog,对它我非常满意。我可不希望因为这个问题,让我换另一个博客程序。
2006-11-22 20:35:34