Office中国论坛/Access中国论坛

标题: adp+sql2000的连接模式疑问 [打印本页]

作者: magicren    时间: 2003-12-23 00:07
标题: adp+sql2000的连接模式疑问
adp+sql2000通过ODBC通过建立链接,其模式是不是adp只连接到sql中的一个数据库,如否的话,如何链接?如何删除adp中的表或视图从而使后台SQ中的不删除??
作者: zhuyiwen    时间: 2003-12-23 01:06
第一,ADP不使用ODBC连接SQL SERVER
第二,ADP一次只能连接一个SQL SERVER中的一个数据库
第三,在ADP删除表,实质是删除了SQL SERVER中的表

在ACCESS2003的ADP中,可以通过OLEDB链接其它的数据库中的表,链接后的表出现在视图中.
作者: zhuyiwen    时间: 2003-12-23 01:53
在ACCESS2003的ADP(连接的SQL SERVER 2000或MSDE 2000)中,可以通过OLEDB链接其它的数据库中的表,链接后的表出现在视图中.

事实上,这个操作在SQL SERVER上添加了一个链接服务器.

SQL SERVER 帮助:
配置链接服务器
链接服务器配置允许 Microsoft® SQL Server™ 对其它服务器上的 OLE DB 数据源执行命令。链接服务器具有以下优点:
1.远程服务器访问。
2.对整个企业内的异类数据源执行分布式查询、更新、命令和事务的能力。
3.能够以相似的方式确定不同的数据源。


OLE DB
提供程序 OLE DB 数据源
用于 SQL Server 的 Microsoft OLE DB 提供程序  SQL Server 实例(格式为 servername\instancename)和数据库,如 pubs 或 Northwind
用于 Jet 的 Microsoft OLE DB 提供程序 mdb 数据库文件的路径名
用于 ODBC 的 Microsoft OLE DB 提供程序  指向某个具体数据库的 ODBC 数据源名称
用于 Oracle 的 Microsoft OLE DB 提供程序 指向 Oracle 数据库的 SQL*Net 别名
用于索引服务的 Microsoft OLE DB 提供程序 能够对其执行属性搜索或全文检索的内容文件

说明
  SQL Server 只针对分别用于 SQL Server、Jet、Oracle、索引服务和 ODBC 的 Microsoft OLE DB 提供程序进行了测试。然而,SQL Server 分布式查询旨在与任何实现了必需的 OLE DB 接口的 OLE DB 提供程序一起使用。

为了使数据源能够通过链接服务器返回数据,那个数据源的 OLE DB 提供程序 (DLL) 必须位于 SQL Server 所在的服务器上。

使用链接服务器名称标识数据源
例如:
CREATE VIEW [DOC___tblUser]
AS
SELECT * FROM [DOC]...[tblUser]
其中:
DOC为链接服务器的名称,本例,DOC为通过用于 Jet 的 Microsoft OLE DB 提供驱动程序链接到在服务器机器上的C:\DOC\DOC.mdb上链接服务器名称
DOC___tblUser为视图名称
tblUser为DOC.MDB中的tblUser表名.
[此贴子已经被作者于2003-12-22 17:55:01编辑过]


作者: magicren    时间: 2003-12-26 23:15
多谢楼上老兄的解疑,小弟还有些疑问,若是我有多个后台数据库(mdb)想升迁到SQL2000的话,是不是就只有两条路要走,要么用ADP(ACCESSXP即ACCESS2002)+ 多个数据库升迁至sql2000合成的一个库;要么用ADP(ACCESSXP20003) + 多个升迁到SQL2000的数据库(多个)。后者的后台数据库的表以视图的形式在ADP中出现,这样对操作有较大的困难吗?

[此贴子已经被作者于2003-12-26 15:17:25编辑过]


作者: magicren    时间: 2003-12-30 19:29
???
作者: zhuyiwen    时间: 2003-12-30 19:53
建议你把多个相似数据库合并成一个数据库,这样可以降低操作复杂度.
作者: magicren    时间: 2003-12-31 22:54
我的天啊!!!




欢迎光临 Office中国论坛/Access中国论坛 (http://www.office-cn.net/) Powered by Discuz! X3.3