第二个灵魂 发表于 2015-1-16 20:13:15

绝无经由的经由过程Access从Web猎取MySQL数据

客户还是可以使用DBaaS系统所能提供的所有能力。数据库云服务消除了组织对专职人员、本地数据库存储设备的需要。他们不必安装、配置和维护任何软硬件。MySQL是以后最盛行的收集数据库,个中的缘故原由包含:
运转速率快
收费
能运转在linux及其他的一些平台
能与Apache(一种盛行的收集服务器)完善分离
能与php完善分离
MySQL具有一个ODBC接口。假如你操纵的是收集服务器或MySQL服务器,并想把数据联系关系到桌面使用程序,接纳ODBC接口是一个很好的体例。但假如你不是对服务器操纵,会见MySQL的端口很有大概有效,此时只能追求其他办法来操纵你的数据。

存在的成绩
所说起的成绩都是针对客户机而言的。出于平安起见,客户机程序一样平常都经由过程一个主机选择收集代表,从而制止在收集上频仍地登录本人的体系。很多主机都能供应符合的前提和MySQL,可扩大的FrontPage,CGI及其他站点制造工具。它们也能满意硬件和软件的婚配成绩。这一共同的主机乃至能供应各类工具匡助你增添或删除你的MySQL数据库,可是它只以基础的MySQL寄存处格局举行,这就不克不及够间接地读进access或其他的桌面程序。

客户机程序不想在本人单元上的服务机安装MySQL,能够经由过程我的程序来传送数据,只需在我的呆板上运转MySQL。我能够野生地经由过程主机寄存处猎取数据。这一历程包含把数据加载到数据库,并经由过程ODBC传送到Access,然后向客户机发送数据库内容。我其实不介怀所完成的这些事情,可是我们应当简化一些不用要的事情而不要过量地依附于野生操纵。

让我再申明一下以上的历程。起首主机在网页上显现数据寄存处,经由过程复杂的代码和注册我猎取了数据库的数据,注册之缘故原由是出于平安思索。如今,我接纳微软的网页扫瞄器ActiveX控件间接操纵Access数据库,这就同意用户很简单地经由过程注册历程,点击按钮便可猎取MySQL数据,然后把数据传送到Access数据库的响应表中。只需数据是在Access数据库中,用户就能够用ODBC或他们习用的办法把数据传送到ERP体系或其他公用体系。

MicrosoftAccess数据库
Access数据库相称复杂,它是由一些数据表构成,数据表枚举你要增加的数据。在这一节里,我接纳的数据表名为Sales_Data,是由一个假造网站上的购车数据构成。一样,这一数据表应和主机上的MySQL数据表不管在名字,仍是布局上都要完整一样。现实上,我们起首要在Access(图A)中天生一个数据表,然后经由过程ODBC把数据转移到外地服务器的MySQL上。

FigureA

</img>

Access使用程序翻开的同时也翻开了网页把持面板窗体。在我的例程中,程序在我的服务器上经由过程了PHP注册。

FigureB


</img>

接纳的ActiveX控件名为WebBrowser1,实行的代码以下:

PRivateSubForm_Load()
WebBrowser1.Navigate2http://192.168.192.1/~stew/mysql/
EndSub

FigureC

</img>


MySQLscreenshot

窗体中其他部分包含有两个按钮,第一个按钮(弹出把持面板)经由过程上面的代码显现MySQL的屏幕(如图C):

PrivateSubLoadControlPanel_Click()
WebBrowser1.Navigate2http://192.168.192.1/~stew/mysql/mysql_dump.php
EndSub

第二个按钮猎取数据,这是代码中的次要部分。
接着,你将会看到Access数据库的一个下拉式列表,而且这一列表中已无数据。在这一例子中,列表名为Sales_Data。

再者,复选框会让选择在增加数据之前是不是删除旧的数据,你能够在这里做一些有效的操纵,但这些操纵必需是正当的。

最初,两个文本接口包括了单元称号和MySQL数据库称号。

总结
以上就是历程的全体。用户必需经由过程收集接口来运转主机上的数据库查询。当MySQL寄存处显现在窗体扫瞄器上(如图D),点击猎取数据按钮就能够猎取数据并寄存在Access数据表中。程序也会检测数据寄存处是不是是基于必定格局的MySQL,并确保是准确的数据库和数据表。假如这些划定规矩满意,就会实行程序中的INSERT命令把数据增加到方针数据表,此时会弹出一个动静对话框以显现这一历程。假如有毛病发生则前往到窗体。ListingA包括了完全的代码。

FigureD

</img>


MySQLscreendump

MySQL的双许可模式意味着,那些希望对数据库具有额外控制的人可以直接从数据库厂商那儿得到帮助。MySQLAB公司提供了支持和维护服务,诸如代码更新和补丁修补服务等,每年订阅费为大约3000美元。

飘灵儿 发表于 2015-1-18 18:51:02

从底层原理到表层引用,书籍多的很。个人认为没有什么那本书好?这样的说法。主要看和个人的学习方法是否适合。

再现理想 发表于 2015-1-24 23:55:50

大侠们有推荐的书籍和学习方法写下吧。

飘飘悠悠 发表于 2015-2-2 16:46:24

外键的级联更能扩展可能大部分的同行在设计OLTP系统的时候都不愿意建立外键,都是通过程序来控制父子数据的完整性。

老尸 发表于 2015-2-8 02:39:59

也可谈一下你是怎么优化存储过程的?

海妖 发表于 2015-2-24 02:29:54

同样会为索引视图等应用带来麻烦。看看行级和事务级的快照数据放在tempdb中,就能感觉到目前架构的尴尬。

第二个灵魂 发表于 2015-3-7 10:34:50

再开发调试阶段和OLAP环境中,外键是可以建立的。新版本中加入了SETNULL和SETDEFAULT属性,能够提供能好的级联设置。

小女巫 发表于 2015-3-15 00:52:11

两个月啃那本sqlserver2005技术内部-存储引擎,花了几个月啃四本书

若相依 发表于 2015-3-21 18:04:10

varchar(max)\\\\nvarchar(max)类型的引入大大的提高了编程的效率,可以使用字符串函数对CLOB类型进行操作,这是一个亮点。
页: [1]
查看完整版本: 绝无经由的经由过程Access从Web猎取MySQL数据