Access使用外部数据源的方法?
- 提问者网友:原来太熟悉了会陌生
- 2021-04-24 14:18
- 五星知识达人网友:爱难随人意
- 2021-04-24 15:15
有导入和链接两种方式啊。
- 1楼网友:行雁书
- 2021-04-24 17:05
连接odbc数据源需要先在服务器上面建立一个odbc数据源(具体建立方法可以再网上查到,在这就不说了)
dim conn,dbpath
set conn=server.createobject("adodb.connection")
conn.open "dsn=(建立的数据源名);[uid=(数据库用户名);pwd=(数据库用户密码);"]
- 2楼网友:枭雄戏美人
- 2021-04-24 16:01
适用于 |
---|
Microsoft Office Access 2003 |
Microsoft Access 2002 |
链接表向导是 Access 2002 中的新增功能。如果您的 Access 项目连接到 Microsoft SQL Server™ 7.0 或更高版本的数据库,或连接到本地计算机上运行的 SQL Server 2000 桌面引擎,就可以轻松地与各种 OLE DB 数据源相链接,包括:
- SQL Server 表(不需要安装本地 SQL Server)
- Microsoft Access 数据库(.mdb— 所有版本)
- Microsoft Access 项目(.adp— 所有版本)
- Microsoft Excel(3.0 版和更高版本)
- 文本文件
- HTML 文件
- dBASE 数据库(版本 3、4 和 5)
- Paradox 数据库(版本 3.x、4.x、5.x 和 7.x)
若要启动链接表向导,请指向“文件”菜单上的“获取外部数据”,然后单击 “链接表”。该向导可指导您完成创建链接表所需的步骤。完成时,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 SELECt 语句的 FROM 子句中,将链接表作为表源添加。
- 在查询设计器中创建新查询(在“查询”菜单上,依次单击“添加表”、“视图”,然后双击链接表视图)。
使用查询设计器或 SQL 文本编辑器在新查询中进行更改。
修改链接表连接字符串有时,您可能需要修改链接表的连接字符串。例如,可能需要更改下列各项之一:
- 数据源的位置,原因是该位置已经移动。
- 连接超时,原因是有时您的查询花费的时间太长,无法在拥挤的网络上执行。
- 扩展属性,原因是您想在 HTML 文件或电子表格中启用或禁用列标题。
有关使用连接字符串的详细信息,请参阅以下内容:
- Microsoft 开发人员网络 (MSDN) 上的“Microsoft 数据访问组件 (MDAC) SDK 概述”
- MSDN 上的“ADO 提供程序属性和设置”
- Microsoft Office 2000/Visual Basic 程序员指南,第 14 章“使用 ADO 连接字符串”
- MSDN 上的“在 DAO 中设置连接字符串参数”
由于本地计算机上的 SQL Server 可以有不同的安装类型,因此修改基于链接服务器的链接表的连接字符串所需的步骤也有所不同。
针对 SQL Server 2000 本地安装的过程如果您拥有 SQL Server 2000 的本地安装,则可以使用 Microsoft SQL Server 企业管理器来更改链接服务器的连接字符串。
- 从 Microsoft Windows® 的“开始”菜单启动企业管理器。
- 展开控制台树,直到找到位于 SQL Server 的 Security 文件夹中的链接服务器。
- 右键单击链接服务器并单击“属性”。
- 单击“常规”选项卡,然后在“提供程序字符串”框中更改连接字符串。