永发信息网

Access使用外部数据源的方法?

答案:3  悬赏:80  手机版
解决时间 2021-04-24 23:21
Access使用外部数据源的方法?
最佳答案

有导入和链接两种方式啊。

全部回答

连接odbc数据源需要先在服务器上面建立一个odbc数据源(具体建立方法可以再网上查到,在这就不说了)

dim conn,dbpath

set conn=server.createobject("adodb.connection")

conn.open "dsn=(建立的数据源名);[uid=(数据库用户名);pwd=(数据库用户密码);"]

在 Access 项目中链接到外部数据源
适用于
Microsoft Office Access 2003
Microsoft Access 2002

链接表向导是 Access 2002 中的新增功能。如果您的 Access 项目连接到 Microsoft SQL Server™ 7.0 或更高版本的数据库,或连接到本地计算机上运行的 SQL Server 2000 桌面引擎,就可以轻松地与各种 OLE DB 数据源相链接,包括:

若要启动链接表向导,请指向“文件”菜单上的“获取外部数据”,然后单击 “链接表”。该向导可指导您完成创建链接表所需的步骤。完成时,Access 会创建一个数据库视图,其名称默认分为四部分:<服务器>_<数据库>_<所有者>_<表>;例如 ACCSQL2000_pubs_dbo_authors (SQL Server) 或 Northwind___Suppliers(Access 数据库)。

链接表的两种类型

通过使用链接表向导,您可以指定链接服务器或 Transact SQL 函数,两者都管理到外部数据源的链接并创建 OLE DB 连接字符串。

链接服务器 Access 可在本地 SQL Server 数据库或数据库引擎中创建链接服务器。链接服务器是对一种 OLE DB 数据源的定义,这种数据源永久性地在本地 SQL Server 数据库或数据库引擎中存储连接字符串。通常,如果 OLE DB 数据源允许,链接服务器可提供大部分功能,包括更新数据的功能(使用 ADO、存储过程或用户定义的函数)。另外,如果链接到另一个 SQL Server 数据库,SQL Server 通常会优化联接操作。不过,您必须是 sysadmin 或 setupadmin 角色的成员,才能创建链接服务器。

示例:连接到外部 SQL Server 数据库的链接表被定义为链接服务器

SELECt * FROM [PUBSERVER].pubs.dbo.jobs jobs_1

示例:连接到外部 Access 数据库的链接表被定义为链接服务器

SELECt * FROM Northwind...Suppliers Suppliers_1

Transact SQL 函数 Access 可创建使用 Transact SQL rowset 函数的 OLE DB 数据源,以创建到外部数据源的专用只读连接。Access 使用 OPENDATASOURCE (SQL Server 2000) 或 OPENROWSET (SQL Server 7.0) rowset 函数。

示例:连接到外部 SQL Server 数据库的链接表使用 OPENDATASOURCE 函数进行定义

SELECt * FROM OPENDATASOURCE ('SQLOLEDB', 'PWD=MyPassword;Persist Security Info=True;UID=sa;Initial Catalog=pubs;SERVER=PUBSERVER;Use Procedure for Prepare=1;Auto Translate=True;Packet Size=4096;Workstation ID=MYCOMPUTER;Use Encryption for Data=False;Tag with column collation when possible=False').pubs.dbo.[jobs] Rowset_1

示例:连接到外部 Access 数据库的链接表使用 OPENDATASOURCE 函数进行定义

SELECt * FROM OPENDATASOURCE ('Microsoft.Jet.OLEDB.4.0', 'Password="";User ID=Admin;Data Source=\\NWIND\Databases\Northwind.mdb;Mode=Share Deny Write;Extended Properties="";Jet OLEDB:System database="";Jet OLEDB:Registry Path="";Jet OLEDB:Database Password="";Jet OLEDB:Engine Type=5;Jet OLEDB:Database Locking Mode=0;Jet OLEDB:Global Partial Bulk Ops=2;Jet OLEDB:Global Bulk Transactions=1;Jet OLEDB:New Database Password="";Jet OLEDB:Create System Database=False;Jet OLEDB:Encrypt Database=False;Jet OLEDB:Don''t Copy Locale on Compact=False;Jet OLEDB:Compact Without Replica Repair=False;Jet OLEDB:SFP=False')...[Suppliers] Rowset_1

有关链接服务器、OPENDATASOURCE 和 OPENROWSET 的详细信息,请参阅《Microsoft SQL Server 联机手册》。

处理链接表

虽然您可以在“数据库”窗口中重命名链接表视图,但利用命名机制提醒自己该视图为链接表是个不坏的主意。例如,可以将“ACCSQL2000_pubs_dbo_authors”重命名为“lnk_authors”。不过,Microsoft 建议,不要在查询设计器中更改链接表。如果希望通过选择列、添加筛选器、创建计算字段或联接数据来处理数据,请执行下列操作之一,创建使用链接表视图的新查询:

使用查询设计器或 SQL 文本编辑器在新查询中进行更改。

修改链接表连接字符串

有时,您可能需要修改链接表的连接字符串。例如,可能需要更改下列各项之一:

有关使用连接字符串的详细信息,请参阅以下内容:

修改基于链接服务器的链接表的连接字符串

由于本地计算机上的 SQL Server 可以有不同的安装类型,因此修改基于链接服务器的链接表的连接字符串所需的步骤也有所不同。

针对 SQL Server 2000 本地安装的过程

如果您拥有 SQL Server 2000 的本地安装,则可以使用 Microsoft SQL Server 企业管理器来更改链接服务器的连接字符串。

  1. 从 Microsoft Windows® 的“开始”菜单启动企业管理器。
  2. 展开控制台树,直到找到位于 SQL Server 的 Security 文件夹中的链接服务器。
  3. 右键单击链接服务器并单击“属性”。
  4. 单击“常规”选项卡,然后在“提供程序字符串”框中更改连接字符串。
我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
女人应该为了孩子而继续维持破裂的婚姻吗??
crocs 淘宝上多少钱是真的、
三国志11威力加强版玩不了
该相信爱情吗?
黑龙江省佳瑞房地产开发有限公司怎么去啊,有
寻觅一个录音软件,k8是不是已经不能用了
园区有什么兼职??
高桥留美子最近忙什么呢?死了吗?
如何删除腾讯搜搜的网页快照
手腕上长有红色的小包 不痛不痒的 抠了又长出
360浏览器不能运行JavaScript,而ie8可以加载
我的QQ农场打不开怎么办
M5开不开机 是怎么了
夜夜噩梦连连、什么原因?神经性头疼……
怎摸弄游戏人生啊?
推荐资讯
天书以后不是又改了一次么?现在装备还那么贵
N99有这机型吗
玩地下城最近经常掉线死机怎么回事
diy 一台电脑多少钱?
微信怎么解除交易限制,问道的宠物怎么要限制
温州的美女多吗?
《琵琶行》?
神魔大陆我喜欢玩,可是就是拿不到激活码,谁
大概四十个人去KTV大包厢唱歌过生日,大概要
清水鱼庄我想知道这个在什么地方
天龙八部里30级以下的玩家怎样领取布狮子坐骑
中国建设银行龙亭家园支行我想知道这个在什么
正方形一边上任一点到这个正方形两条对角线的
阴历怎么看 ?