
一、建立ODBC数据源:
1、打开控制面板\管理工具
2、运行数据源 (ODBC)
3、选择“用户DSN”标签页
4、点击添加按钮,选择SQL Server、点击完成
5、输入名称(mydbserver)、选择服务器地址、点击下一步
6、输入帐号密码、点击下一步
7、点击下一步、继续点击完成。
二、建立Access远程数据连接
1、运行Access,打开或新建mdb文件
2、点击“文件”菜单->“获取外部数据”->“链接表”
3、链接对话框中,文件类型选择“ODBC 数据库()”
4、d出选择数据源,点击“机器数据源”,选择刚才定义的ODBC数据源(mydbserver)
5、输入sql server数据库帐号、密码。点击“选项”按钮,选择数据,点击确定。
6、选择你要链接的表,点击确定。
7、选择你要链接的表的字段,点击确定。
-----------------------
完毕。
在 Access 项目中链接到外部数据源 适用于Microsoft Office Access 2003Microsoft Access 2002 链接表向导是 Access 2002 中的新增功能。如果您的 Access 项目连接到 Microsoft SQL Server�6�4 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_1Transact 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=MyPasswordPersist Security Info=TrueUID=saInitial Catalog=pubsSERVER=PUBSERVERUse Procedure for Prepare=1Auto Translate=TruePacket Size=4096Workstation ID=MYCOMPUTERUse Encryption for Data=FalseTag with column collation when possible=False').pubs.dbo.[jobs] Rowset_1示例:连接到外部 Access 数据库的链接表使用 OPENDATASOURCE 函数进行定义SELECT *
FROM OPENDATASOURCE ('Microsoft.Jet.OLEDB.4.0',
'Password=""User ID=AdminData Source=\\NWIND\Databases\Northwind.mdbMode=Share Deny WriteExtended Properties=""Jet OLEDB:System database=""Jet OLEDB:Registry Path=""Jet OLEDB:Database Password=""Jet OLEDB:Engine Type=5Jet OLEDB:Database Locking Mode=0Jet OLEDB:Global Partial Bulk Ops=2Jet OLEDB:Global Bulk Transactions=1Jet OLEDB:New Database Password=""Jet OLEDB:Create System Database=FalseJet OLEDB:Encrypt Database=FalseJet OLEDB:Don''t Copy Locale on Compact=FalseJet OLEDB:Compact Without Replica Repair=FalseJet 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�0�3 的“开始”菜单启动企业管理器。 展开控制台树,直到找到位于 SQL Server 的 Security 文件夹中的链接服务器。 右键单击链接服务器并单击“属性”。 单击“常规”选项卡,然后在“提供程序字符串”框中更改连接字符串。
欢迎分享,转载请注明来源:内存溢出
微信扫一扫
支付宝扫一扫
评论列表(0条)