什么是与 SQL Server 中地理数据库的直接连接?
与地理数据库的直接连接可通过使用数据库管理系统 (DBMS) 的连接方法和客户端应用程序中的直接连接驱动程序来实现。这种连接方式可不使用 ArcSDE 服务从客户端直接连接到 DBMS。直接连接也称为双层连接。
使用与地理数据库的直接连接时,已经发生在服务器上的大部分进程现在将发生在客户端计算机上。此外,在通过 ArcSDE 服务建立连接时,会由 ArcSDE(而不是由 DBMS)强制执行某些限制(如密码长度)。
在以下情况下,可能会使用直接连接:
- 您不想管理 ArcSDE 服务。
- 直接连接架构会将 ArcSDE 功能转移到桌面。这会将 ArcSDE 载荷从服务器中移除,并且释放 DBMS 的额外资源,这意味着数据库服务器的可扩展性更大。
如果服务器的工作载荷很大,直接连接方式可以更快地建立连接,因为信息处理过程发生在客户端计算机上。这样就不必在服务器(可能需要同时响应来自大量其他用户的请求并通过网络将信息发送回客户端的服务器)上处理信息,客户端计算机一次通常只处理几个任务。
- 如果您想要对 ArcGIS 与 SQL Server 中 ArcSDE 地理数据库之间的连接进行操作系统身份验证,而 ArcSDE 和 SQL Server 安装在不同的服务器上,则必须使用直接连接。
在以下情况下,将不会使用直接连接:
- 如果您的桌面计算机没有足够资源用于处理 ArcSDE 进程,应使用 ArcSDE 服务连接。您可能有一个混合的环境,在这样一个环境中,那些可以管理 ArcSDE 进程的桌面计算机使用的是直接连接,而那些不能管理 ArcSDE 进程的桌面计算机使用的是 ArcSDE 服务连接。
- 如果想充分利用 ArcSDE 64 位的内存管理功能,需要使用 ArcSDE 服务连接。随 ArcSDE 客户端一起安装的直接连接驱动程序(如 ArcGIS Desktop)是 32 位的驱动程序。因此,无法使用与 ArcSDE 64 位地理数据库的直接连接。
提示:
ArcSDE 会将错误消息写入到 sdedc_<dbms>.log 文件中。如果已经设置 SDEHOME 环境变量,此文件将被写入到此位置下的 etc 目录。如果 ArcGIS 安装位置下有一个 etc 目录,则会将文件写入到此目录下。如果上述两个条件都不满足,则会将日志文件写入到临时目录。
客户端应用程序直接连接到存储着 ArcSDE 地理数据库的 DBMS 时将发生的情况
ArcSDE 客户端应用程序直接连接到 DBMS 时将会依次发生以下事件。
- DBMS 服务器检测到本地或远程连接。 ArcSDE 所支持的每个 DBMS 都有各自接受客户端应用程序连接的方式。请确保输入的连接信息正确无误。如果仍然无法建立连接,可使用 DBMS 自带的 SQL 工具测试连接。
- 客户端应用程序会验证是否已安装 ArcGIS Server 许可。 如果客户端应用程序查询到一个有效的 ArcGIS Server 许可(存储在 sde_server_config 表中),它将获得与数据库的连接。
相关主题
7/10/2012