与数据库服务器建立哪些类型的连接?

与数据库服务器及存储在其中的地理数据库进行连接时,将始终建立直接连接并始终使用经 Windows 验证的登录名进行连接。可以连接到位于远程计算机上或安装在本地的数据库服务器。

直接连接

建立直接连接是指在没有任何中间服务的情况下从客户端直接连接到地理数据库。这也意味着将使用随连接客户端应用程序安装的 ArcSDE 库和驱动程序,并且将在客户端计算机上执行大部分处理操作。

必须在连接客户端上安装正确的直接连接驱动程序,才能与地理数据库建立直接连接。请参阅客户端版本与 SQL Server Express 的 ArcSDE 地理数据库版本之间具有怎样的兼容关系?来了解客户端版本与地理数据库版本之间的兼容关系以及在何处获得必要的驱动程序的详细信息。

经 Windows 验证的连接

此外,与数据库服务器及存储在其中的地理数据库进行连接时,必须使用经 Windows 验证的登录信息。Windows 身份验证是通过用户计算机的 Windows 操作系统所提供的凭据来识别各个用户的一种方法。因此,登录到客户端计算机时使用的登录名就是用于连接的登录名。此登录名既可以是本地帐户也可以是域帐户。连接到远程数据库服务器(即除连接客户端之外其他计算机上的数据库服务器)时,应使用域登录名。连接到本地数据库服务器(即与连接客户端位于同一计算机上的数据库服务器)时,既可以使用域登录名也可以使用本地登录名。请注意,连接到未接入网络的计算机上的本地数据库服务器时如果使用域登录名,则可能无法登录到数据库服务器。

本地连接与远程连接

连接到与连接客户端应用程序位于同一计算机上的数据库服务器时,既可以使用本地帐户登录也可以使用域帐户登录。

用户应使用域登录名连接到远程数据库服务器。客户端计算机上的本地 Windows 帐户与在远程计算机上创建的帐户的登录名并不相同。例如,如果本地登录名为 mymachine\myuser,在远程计算机 (yourmachine) 上若使用相同名称创建登录名,则最后将使用的登录名为:yourmachine\myuser。实际上,它们是两个不同的登录名。

提示提示:

有一种方法可以解决此问题。为本地登录名和远程登录名设置相同的密码,将使远程计算机接受此登录名。

如果连接到远程计算机,则必须启用数据库服务器,使其接受网络连接。默认情况下,当使用安装向导启用 SQL Server Express 实例来存储地理数据库时,Microsoft SQL Server Express 实例即被设置为接受网络连接。如果在 SQL Server 配置管理器中禁用了接受网络连接这一功能,则必须重新启用此功能。

从 ArcGIS Desktop 进行连接

可以通过 Catalog 窗口中的“数据库服务器”节点或“数据库连接”节点连接到存储在数据库服务器上的地理数据库。

Catalog 中的“数据库服务器”节点

Catalog 中的“数据库连接”节点

通常,如果必须执行将对数据库服务器或数据库服务器上的多个地理数据库产生影响的管理任务,则可通过“数据库服务器”节点建立连接。有关通过 Catalog 目录树中的“数据库服务器”节点建立连接的详细信息,请参阅连接到数据库服务器上的地理数据库

如果只需要访问数据库服务器上某一地理数据库中的数据,则可在“数据库连接”节点下创建连接。在“数据库连接”节点下创建空间数据库连接时,请对 SQL Server 数据库使用直接连接语法并将 Windows 身份验证用于此连接。此外,还需要更改要连接到的版本。要从“数据库连接”节点连接的默认版本是 SDE.DEFAULT。数据库服务器上的地理数据库始终使用 dbo 架构;因此,这些地理数据库中不存在 SDE.DEFAULT 版本,连接到 SDE.DEFAULT 的尝试将会失败。必须连接到 DBO.DEFAULT 版本或其他地理数据库版本。

提示提示:

可通过“数据库服务器”节点进行初始连接并保存与地理数据库的连接。这样会在 Catalog 目录树中的“数据库连接”节点下创建一个连接文件。有关如何进行此操作的说明,请参阅保存与特定版本地理数据库的连接

以下是连接到数据库服务器上的地理数据库时空间数据库连接属性对话框的一个示例:

空间数据库连接属性
数据库服务器上的地理数据库的空间数据库连接属性

相关主题


3/7/2012