delphi7 access数据库 云端连接

sunyc11 2015-04-27 09:08:45
具体是这样:本地delphi与access数据库链接可以搞定。
但是想把access数据库传到某个云端,然后进行调用,不知道怎么实现?(包括怎么传到云端,怎么链接)
因为想把作出来的delphi数据库应用程序在不同的电脑上可以使用,可以传数据给云端,这样方便及时的看到数据的变化。
求大神,跪谢~
...全文
611 24 打赏 收藏 转发到动态 举报
写回复
用AI写文章
24 条回复
切换为时间正序
请发表友善的回复…
发表回复
sunyc11 2015-04-30
  • 打赏
  • 举报
回复
引用 23 楼 lyhoo163 的回复:
[quote=引用 21 楼 sunyc11 的回复:] [quote=引用 18 楼 lyhoo163 的回复:] EX7的DataSnap支持跨平台 数据传输。值得用。
对了,我之前想过把delphi7换成其他新版本的。 不知道直接需不需要改动,还是他是向下兼容的? [/quote] XE7 与 Delphi 7 二者DataSnap使用的核心技术不一样。但XE7向下兼容。 老的程序,就这样了。 新的程序,还是使用EX7的新代码,可以跨平台。 [/quote] 嗯嗯, 谢谢
sunyc11 2015-04-29
  • 打赏
  • 举报
回复
引用 18 楼 lyhoo163 的回复:
EX7的DataSnap支持跨平台 数据传输。值得用。
对了,我之前想过把delphi7换成其他新版本的。 不知道直接需不需要改动,还是他是向下兼容的?
sunyc11 2015-04-29
  • 打赏
  • 举报
回复
引用 17 楼 Playmaster 的回复:
[quote=引用 12 楼 sunyc11 的回复:] [quote=引用 11 楼 Playmaster 的回复:] [quote=引用 10 楼 sunyc11 的回复:] [quote=引用 7 楼 Playmaster 的回复:] 三层结构就是用来解决这样的问题的。在云端再部署一个应用服务器程序,客户端访问应用服务器,应用服务器访问access。
谢谢,不过应用服务器程序怎么搞?感觉好复杂,毕设狗没精力啊。[/quote] 应用程序服务器当然要你自己写啊,delphi xe以后就方便些,delphi7就麻烦多了。 不过也有简单的解决办法,类似6楼说的,你找个会写asp程序的,当然php和java都行。在云端写个web应用,部署到IIS或是apache,tomcat里。 你的客户端程序向web应用发送请求,web应用收到请求去访问access数据库,把取得的数据再下发给客户端程序。因为客户端程序不是浏览器,所以web应用下发的数据不需要包装成网页形式,直接发送你自定义的数据格式就可以,你不需要懂HTML,简单方便。[/quote] 看来是要学php了。先问一下,你所说的云端可以举个例子嘛?百度云可以吗? 因为我对这个不太懂,所以如果云端可以搞定的话,我就去学学php。[/quote] 好多云都可以,阿里的,腾讯的,百度的,华为的,都有云服务,你去租一个就行了。 不过你的程序可能要大改,不过一旦改好了,对将来升级都有好处。 你现在用adoquery取数据要改成用http协议发送请求,再自己解析返回的结果。[/quote] 我有百度云网盘2T,这个能用嘛?这个是免费的,没有租。还是你说的其他云服务。 程序方面,也就获取数据的adoquery改一下吧,其他不用吧,所以也不是大改把。
sunyc11 2015-04-29
  • 打赏
  • 举报
回复
引用 16 楼 rcyboom 的回复:
还有一个最简单的办法, 1、找一个有静态IP的电脑,共享一个文件夹,把access数据库放里面 2、在客户端电脑上映射网络盘到这个文件夹 哦了,什么都不用改就可以任意演示了,缺点就是access数据库都是基于文件系统的,每次只能让一个客户端进行写入。 另外,adoconnection的连接字符串可以在delphi里面可视化编辑,你填入响应的参数就可以测试了,前提是有一个可用的sql server服务。
谢谢,两条建议都很有用,确实用共享文件夹的比较简单,准备试试。
lyhoo163 2015-04-29
  • 打赏
  • 举报
回复
引用 21 楼 sunyc11 的回复:
[quote=引用 18 楼 lyhoo163 的回复:] EX7的DataSnap支持跨平台 数据传输。值得用。
对了,我之前想过把delphi7换成其他新版本的。 不知道直接需不需要改动,还是他是向下兼容的? [/quote] XE7 与 Delphi 7 二者DataSnap使用的核心技术不一样。但XE7向下兼容。 老的程序,就这样了。 新的程序,还是使用EX7的新代码,可以跨平台。
Playmaster 2015-04-29
  • 打赏
  • 举报
回复
百度云盘当然不行,不只是要云存储,还要云服务的。 就是要给你个虚拟主机你要自己在上面装程序的。 去网上搜搜百度云,阿里云,腾讯云什么的。
Playmaster 2015-04-28
  • 打赏
  • 举报
回复
引用 10 楼 sunyc11 的回复:
[quote=引用 7 楼 Playmaster 的回复:] 三层结构就是用来解决这样的问题的。在云端再部署一个应用服务器程序,客户端访问应用服务器,应用服务器访问access。
谢谢,不过应用服务器程序怎么搞?感觉好复杂,毕设狗没精力啊。[/quote] 应用程序服务器当然要你自己写啊,delphi xe以后就方便些,delphi7就麻烦多了。 不过也有简单的解决办法,类似6楼说的,你找个会写asp程序的,当然php和java都行。在云端写个web应用,部署到IIS或是apache,tomcat里。 你的客户端程序向web应用发送请求,web应用收到请求去访问access数据库,把取得的数据再下发给客户端程序。因为客户端程序不是浏览器,所以web应用下发的数据不需要包装成网页形式,直接发送你自定义的数据格式就可以,你不需要懂HTML,简单方便。
sunyc11 2015-04-28
  • 打赏
  • 举报
回复
引用 7 楼 Playmaster 的回复:
三层结构就是用来解决这样的问题的。在云端再部署一个应用服务器程序,客户端访问应用服务器,应用服务器访问access。
谢谢,不过应用服务器程序怎么搞?感觉好复杂,毕设狗没精力啊。
sunyc11 2015-04-28
  • 打赏
  • 举报
回复
引用 6 楼 sz_haitao 的回复:
access是最老的访问模式:文件共享 云是最新的访问模式。。。 找个支持mysql+php的云,php写一个通用的数据库访问接口 作为客户端的后台应用
php不会诶。好吧,算一种解决方案,不行的话我就去学一下。 麻烦帮我看看我在8楼提的方法可不可行,谢谢
sunyc11 2015-04-28
  • 打赏
  • 举报
回复
引用 3 楼 doloopcn 的回复:
要读取编辑云端的文件,是得有接口的,一般都得有云端提供给你才行 就像WPS的轻办公一样,打开文档的时候得有云端加密地址。 一般的云服务器都不会免费提供给你的吧,而且这个地址我观察过,不一定是静态的
可不可以这样,因为我只是做一个毕设,只要提供可行性就行,不是要做成产品。 假设我存在一个静态ip(可能是将来提供给某机构使用的),可否在delphi中链接到这个iP,然后找某固定路径下的文件进行读取编辑。 所有使用该程序的用户都链接到这台主机进行数据读取,这样可行么?
Playmaster 2015-04-28
  • 打赏
  • 举报
回复
三层结构就是用来解决这样的问题的。在云端再部署一个应用服务器程序,客户端访问应用服务器,应用服务器访问access。
haitao 2015-04-28
  • 打赏
  • 举报
回复
access是最老的访问模式:文件共享 云是最新的访问模式。。。 找个支持mysql+php的云,php写一个通用的数据库访问接口 作为客户端的后台应用
sunyc11 2015-04-28
  • 打赏
  • 举报
回复
引用 3 楼 doloopcn 的回复:
要读取编辑云端的文件,是得有接口的,一般都得有云端提供给你才行 就像WPS的轻办公一样,打开文档的时候得有云端加密地址。 一般的云服务器都不会免费提供给你的吧,而且这个地址我观察过,不一定是静态的
谢谢,对,我的地址是动态ip。我想可能我们系里面有ftp或者之类的,也许可以云端吧?
sunyc11 2015-04-28
  • 打赏
  • 举报
回复
引用 2 楼 lyhoo163 的回复:
ACCESS 不是网络数据库,如果要通过网络读写数据库,应该使用支持网络传输的数据库。 比如MSSQL等等。
谢谢,我去了解一下MSSQL,有问题再来麻烦您
doloopcn 2015-04-28
  • 打赏
  • 举报
回复
要读取编辑云端的文件,是得有接口的,一般都得有云端提供给你才行 就像WPS的轻办公一样,打开文档的时候得有云端加密地址。 一般的云服务器都不会免费提供给你的吧,而且这个地址我观察过,不一定是静态的
lyhoo163 2015-04-28
  • 打赏
  • 举报
回复
ACCESS 不是网络数据库,如果要通过网络读写数据库,应该使用支持网络传输的数据库。 比如MSSQL等等。
lyhoo163 2015-04-28
  • 打赏
  • 举报
回复
EX7的DataSnap支持跨平台 数据传输。值得用。
Playmaster 2015-04-28
  • 打赏
  • 举报
回复
引用 12 楼 sunyc11 的回复:
[quote=引用 11 楼 Playmaster 的回复:] [quote=引用 10 楼 sunyc11 的回复:] [quote=引用 7 楼 Playmaster 的回复:] 三层结构就是用来解决这样的问题的。在云端再部署一个应用服务器程序,客户端访问应用服务器,应用服务器访问access。
谢谢,不过应用服务器程序怎么搞?感觉好复杂,毕设狗没精力啊。[/quote] 应用程序服务器当然要你自己写啊,delphi xe以后就方便些,delphi7就麻烦多了。 不过也有简单的解决办法,类似6楼说的,你找个会写asp程序的,当然php和java都行。在云端写个web应用,部署到IIS或是apache,tomcat里。 你的客户端程序向web应用发送请求,web应用收到请求去访问access数据库,把取得的数据再下发给客户端程序。因为客户端程序不是浏览器,所以web应用下发的数据不需要包装成网页形式,直接发送你自定义的数据格式就可以,你不需要懂HTML,简单方便。[/quote] 看来是要学php了。先问一下,你所说的云端可以举个例子嘛?百度云可以吗? 因为我对这个不太懂,所以如果云端可以搞定的话,我就去学学php。[/quote] 好多云都可以,阿里的,腾讯的,百度的,华为的,都有云服务,你去租一个就行了。 不过你的程序可能要大改,不过一旦改好了,对将来升级都有好处。 你现在用adoquery取数据要改成用http协议发送请求,再自己解析返回的结果。
rcyboom 2015-04-28
  • 打赏
  • 举报
回复
还有一个最简单的办法, 1、找一个有静态IP的电脑,共享一个文件夹,把access数据库放里面 2、在客户端电脑上映射网络盘到这个文件夹 哦了,什么都不用改就可以任意演示了,缺点就是access数据库都是基于文件系统的,每次只能让一个客户端进行写入。 另外,adoconnection的连接字符串可以在delphi里面可视化编辑,你填入响应的参数就可以测试了,前提是有一个可用的sql server服务。
rcyboom 2015-04-28
  • 打赏
  • 举报
回复
按楼主的要求,应该是把access数据库转换为MS SQL Server 2000数据库是最简单了的。 1、 在本机安装一个sql server 2000个人版 2、利用企业管理器新建一个空白数据库,然后导入,选择以前的access数据库就行了,这样数据库就搞定了 3、把你前面在delphi7中连接数据库的方式换成ado连接,设置好连接字符串就行了,其余的基本不用改变 4、部署到网络上,最简单的就是找一个提供mssql服务的服务商,开通一个100m的数据库,大概100元/年,然后在本地企业管理器选择备份,例如1.bak ,然后通过网页控制台将这个备份还原到你买的数据库里面去。 5、重新设置一下连接字符串,搞定!
加载更多回复(4)

1,593

社区成员

发帖
与我相关
我的任务
社区描述
Delphi 网络通信/分布式开发
社区管理员
  • 网络通信/分布式开发社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧