与数据库服务器建立哪些类型的连接?
与数据库服务器及存储在其中的地理数据库进行连接时,将始终使用经 Windows 验证的登录帐户与 SQL Server Express 实例建立直连。可以连接到位于远程计算机上或安装在本地的数据库服务器。
直连到实例
直连到 ArcGIS 客户端的 SQL Server Express 实例时,将会使用 SQL Server 的连接机制。为此,必须在连接的客户端计算机上安装 SQL Server Native Client。您可以从 Esri 客户关怀中心门户或 Microsoft 网站获取 SQL Server Native Client。
经 Windows 验证的连接
此外,与数据库服务器及存储在其中的地理数据库进行连接时,必须使用经 Windows 验证的登录信息。Windows 身份验证是通过用户计算机的 Windows 操作系统所提供的凭据来识别各个用户的一种方法。因此,登录到客户端计算机时使用的登录名就是用于连接的登录名。此登录名既可以是本地帐户也可以是域帐户。连接到远程数据库服务器(即除连接客户端之外其他计算机上的数据库服务器)时,应使用域登录名。连接到本地数据库服务器(即与连接客户端位于同一计算机上的数据库服务器)时,既可以使用域登录名也可以使用本地登录名。请注意,连接到未接入网络的计算机上的本地数据库服务器时如果使用域登录名,则可能无法登录到数据库服务器。
本地连接与远程连接
连接到与连接客户端应用程序位于同一计算机上的数据库服务器时,既可以使用本地帐户登录也可以使用域帐户登录。
用户应使用域登录名连接到远程数据库服务器。客户端计算机上的本地 Windows 帐户与在远程计算机上创建的帐户的登录名并不相同。例如,如果本地登录名为 mymachine\myuser,在远程计算机 (yourmachine) 上若使用相同名称创建登录名,则最后将使用的登录名为:yourmachine\myuser。实际上,它们是两个不同的登录名。
有一种方法可以解决此问题。为本地登录名和远程登录名设置相同的密码,将使远程计算机接受此登录名。
如果连接到远程计算机,则必须启用数据库服务器,使其接受网络连接。默认情况下,当使用安装向导启用 SQL Server Express 实例来存储地理数据库时,Microsoft SQL Server Express 实例即被设置为接受网络连接。如果在 SQL Server 配置管理器中禁用了接受网络连接这一功能,则必须重新启用此功能。
从 ArcGIS for Desktop 连接
可以通过目录窗口中的“数据库服务器”节点或“数据库连接”节点连接到存储在数据库服务器上的地理数据库。
通常,如果必须执行将对数据库服务器或数据库服务器上的多个地理数据库产生影响的管理任务,则可通过“数据库服务器”节点建立连接。有关通过目录树中的“数据库服务器”节点建立连接的详细信息,请参阅连接到数据库服务器上的地理数据库。
如果只需要访问数据库服务器上某一地理数据库中的数据,则可在“数据库连接”节点下创建连接。有关建立此类连接的详细信息,请参阅连接到 SQL Server Express 地理数据库。
可通过“数据库服务器”节点进行初始连接并保存与地理数据库的连接。这样会在目录树中的“数据库连接”节点下创建一个连接文件。有关如何进行此操作的说明,请参阅保存与特定版本地理数据库的连接。