专注收集记录技术开发学习笔记、技术难点、解决方案
网站信息搜索 >> 请输入关键词:
您当前的位置: 首页 > 其他数据库

windows抓取linux上sqlite db問題解决思路

发布时间:2010-05-24 21:28:34 文章来源:www.iduyao.cn 采编人员:星星草
windows抓取linux上sqlite db問題
大家好, 上礼拜有来问说如何从linux上分享出sqlite的db数据让windows操作, 后来一直无法直接透过ip方式拿到档案, 想说改用ftp方式读档写入后, 再上传回linux server, 现在有个问题当win pc开启db档案后, 好像会锁住它, 导致再一次跑测试程序时, 因为还在存取的关系, db档案无法重新下载, 单独run bat文件会显示使用权限被拒, 无法覆写db档案, 不知道这是什么问题?
<%
Dim objExecutor
Dim sResult 
Set objExecutor = Server.CreateObject("ASPExec.Execute") 

objExecutor.Application = "cmd.exe" 
objExecutor.Parameters = "/c c:Inetpubwwwrootftptest.bat" 'hope your batch file is in c drive.

objExecutor.ShowWindow = False
'Here we execute the app and get the output to this string 
sResult = objExecutor.ExecuteWinApp 
Response.write "Result: " & sResult & "<p>"

'先用ftp把檔案download回來, 再開啟db資料

Set conn = Server.createObject("ADODB.Connection") '建立一個連線
Set rs = Server.createObject("ADODB.RecordSet") '建立一個recordset
conn.open "DRIVER={SQLite3 ODBC Driver};Database=C:Inetpubwwwrootftpmydb.db"
'conn.open "DRIVER={SQLite3 ODBC Driver};Database=192.168.122.4testmydb.db" '原本要用的方式, 可是一直無法成功
rs.open "select * from enum",conn,1,3
Do While not rs.EOF 
'Response.Write "<tr><td>" & rs("type") & "</td><td>" & rs("name") & "</td><td>" & rs("value") &"</td></tr>"
Response.Write rs("type")
rs.MoveNext
Loop
rs.close '關閉recordset
Set rs = Nothing '將recordset設為nothing
conn.close '關閉連線
%>

------解决方案--------------------
这种方式也不算是访问linux 上的 sqlite db 了,只不过是把文件下载到本地,对程序来说,只是访问本地数据库。 如果此时LINUX服务器上的数据有变化了,你的程序还是不知道啊。 特别是如果同时LINUX上和WINDOWS上都对数据库做了更改的操作,会引起数据冲突。
友情提示:
信息收集于互联网,如果您发现错误或造成侵权,请及时通知本站更正或删除,具体联系方式见页面底部联系我们,谢谢。

其他相似内容:

热门推荐: