仓酷云

 找回密码
 立即注册
搜索
热搜: 活动 交友 discuz
查看: 1034|回复: 7
打印 上一主题 下一主题

[学习教程] MYSQL网站制作之SQL链接服务器会见远程Access数据库

[复制链接]
老尸 该用户已被删除
跳转到指定楼层
楼主
发表于 2015-1-16 22:17:13 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式

马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。

您需要 登录 才可以下载或查看,没有帐号?立即注册

x
由于在MySQL中有如此众多的额外功能可选,诸如存储引擎等,你可以选择最适合你公司的一个,或者尝试选用多个引擎。MySQL开始非常小巧,但是可以随着公司的成长而不断地变强大。因为Access数据库是一种文件型数据库,以是没法跨服务器举行会见。上面我们来先容一下怎样使用SQLServer的链接服务器,把地舆上分离的Access数据库整合起来,使Access数据库具有超过Web服务器群的才能。此办法还可使Access数据库与SQLServer数据库,乃至Oracle等收集数据库毗连起来,完成异构数据库的互连,终极实行散布式的查询、更新、命令和事件。
1.创立链接服务器,毗连当地Access数据库
[img=1style=,1src=]http://www.ckuyun.com/[/img]创立链接服务器能够用“企业办理器”,也能够实行体系存储历程sp_addlinkedserver来完成。用体系存储历程绝对快速一些,格局为:
sp_addlinkedserver链接服务器名,产物名,Microsoft.Jet.OLEDB.4.0,Access数据库路径及文件名。  
指定Microsoft.Jet.OLEDB.4.0作为provider_name,指定Access数据库文件的完全路径名作为data_source。.mdb数据库文件必需驻留在当地服务器上,路径必需是服务器上的无效路径。  
比方,本例创立一个名为Anna的链接服务器,对E:我的文档文件夹下名为DOS.mdb的Access数据库举行操纵,则在“SQL查询剖析器”中实行: 
sp_addlinkedserverAnna,Access2000,Microsoft.Jet.OLEDB.4.0,E:我的文档DOS.mdb  

2.创立链接服务器登录映照
一样能够用“企业办理器”或存储历程来完成。存储历程的格局为:  
sp_addlinkedsrvlogin链接服务器,false,SQLServer登录名,admin,NULL  
为会见非保密的Access数据库,试图会见Access数据库的SQLServer登录应当有一个为用户Admin界说的没有暗码的登录映照,下例使得当地用户sa能够会见名为mytest的链接服务器:  
sp_addlinkedsrvloginmytest,false,sa,admin,NULL  
要会见保密的Access数据库,需利用注册表编纂器设置注册表,以便利用Access的准确的事情组信息文件。利用注册表编纂器向该注册表项中增加Access利用的事情组信息文件的完全路径称号:
HKEY_LOCAL_MACHINESOFTWAREMicrosoftJet4.0EnginesSystemDB 
设置了注册表项后,请利用sp_addlinkedsrvlogin创立从当地登录到Access登录的登录映照: 
sp_addlinkedsrvloginmytest,false,sa,[AccessUser],[AccessPwd]  
链接服务器和链接服务器登录映照创建终了,能够在企业办理器里举行检察。  
3.链接服务器的测试
能够在“SQL查询剖析器”里对创立的链接服务器举行测试。因为Access数据库没有目次和架构称号,因而,基于Access的链接服务器中的表能够在散布式查询中利用[linked_server]...[table_name]的四部分称号举行援用。下例从名为mytest的链接服务器中检索articles表的一切行:  
Select*frommytest...articles  
大概:Select*fromOpenQuery(mytest,Select*from.articles) 

4.用代码会见链接服务器的Access数据库
只要完成用代码会见链接服务器的Access数据库,才使得链接服务器发扬了最年夜的天真性和有用性。可使用三中的测试链接服务器的代码创建存储历程,供Asp代码挪用,也能够间接在Asp代码中挪用链接服务器。
对免费版的用户也具有充足的支持服务。在dev.mysql.com上,一个大型的MySQL学习教程强大社区用户和开发者可以讨论所有关于MySQL的事情。这个站点拥有博客、指南、视频、技术交流会、白皮书和论坛等方式的交流。
分手快乐 该用户已被删除
沙发
发表于 2015-1-19 06:45:21 | 只看该作者
备份方面可能还是一个老大难的问题。不能单独备份几个表总是感觉不爽。灵活备份的问题不知道什么时候才能解决。
海妖 该用户已被删除
板凳
发表于 2015-1-27 12:52:01 | 只看该作者
SQL语言是学习所有数据库产品的基础,无论你是做数据库管理还是做数据库开发都是这样。不过具体学习的侧重点要看你将来做哪一块,如果是做数据库管理(DBA),侧重点应该放在SQLServer的系统管理上.
老尸 该用户已被删除
地板
 楼主| 发表于 2015-2-5 10:39:18 | 只看该作者
我个人认为就是孜孜不懈的学习
第二个灵魂 该用户已被删除
5#
发表于 2015-2-11 10:08:49 | 只看该作者
代替了原来VB式的错误判断。比Oracle高级不少。
再见西城 该用户已被删除
6#
发表于 2015-3-2 11:08:34 | 只看该作者
原理很简单,对要求长时间计算某一时间点的报表生成和防用户操作错误很有帮助。但是比起Oracle10g的闪回技术还是细粒度不够。可惜!
山那边是海 该用户已被删除
7#
发表于 2015-3-11 03:50:26 | 只看该作者
而写到本地,我又考虑到效率问题.大家来讨论讨论吧,分数不打紧,就给10分,十全十美,没啥对错,各抒己见,但是要有说服力的哦~
金色的骷髅 该用户已被删除
8#
发表于 2015-3-25 00:19:21 | 只看该作者
所以你总能得到相应的升级版本,来满足你的需求。
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

QQ|Archiver|手机版|仓酷云 鄂ICP备14007578号-2

GMT+8, 2024-11-11 05:20

Powered by Discuz! X3.2

© 2001-2013 Comsenz Inc.

快速回复 返回顶部 返回列表