从 ArcGIS 连接到 Microsoft SQL Server
以下列表汇总了从 ArcGIS 连接到 Microsoft SQL Server 数据库(包括含地理数据库的数据库)所需的步骤:
配置 SQL Server 实例,以允许从远程计算机连接。
在 ArcGIS 客户端计算机上安装 Microsoft ODBC 驱动程序。
创建数据库连接。
如需发布引用 SQL Server 数据库中数据的 ArcGIS Server web 服务,请将数据库连接文件注册到您的 ArcGIS Server 站点。
配置实例以允许连接
默认情况下,未将 SQL Server 实例配置为允许从其他计算机中连接。 如果您有新安装的 SQL Server,请确保该 SQL Server 服务正在运行并在监听正确的端口。 有关详细信息,请参阅 Microsoft SQL Server 文档。
如果您不是数据库管理员,在连接时如果收到提示实例不接受连接的错误,则请联系数据库管理员。
需要对 SQL Server 和客户端计算机进行其他配置才能使用加密连接。
安装 SQL Server 的 ODBC 驱动程序
从 Microsoft 下载中心或 My Esri 获取适用于 SQL Server 的 64 位 Microsoft ODBC 驱动程序。 必须使用要连接的版本 SQL Server 支持的 Microsoft ODBC 驱动程序。 在所有安装了 ArcGIS Pro 和 ArcGIS Server 的计算机上安装该驱动程序。
如果您没有在运行 ArcGIS 客户端的计算机上安装软件的权限,则需要请求 IT 部门为您安装和配置 Microsoft ODBC 驱动程序。
注:
如果 ArcGIS Server 和 SQL Server 安装在同一服务器上,则该计算机上不需要单独的 ODBC 驱动程序。
在 Ubuntu 上从 ArcGIS Server 连接到受支持版本的 SQL Server 时,除了 ODBC 驱动程序之外,还必须在所有 ArcGIS Server 计算机上安装 Microsoft unixodbc-dev 包。
创建数据库连接
您必须有数据库连接(.sde 文件),用于对数据库的连接进行身份验证。 要将数据库连接文件与 ArcGIS Server 配合使用,必须将用户信息与连接文件一起保存。
可以在需要连接数据库的 ArcGIS Server 站点中的某台计算机上调用 ArcPy CreateDatabaseConnection 功能。 有关运行此功能的信息,请参见 ArcGIS Pro 帮助中的创建数据库连接。
要将数据库连接文件用于 ArcGIS Server,需要以下条件:
您必须相应的 Entra ID 用户信息与连接文件一同保存,这些信息经过数据库身份验证并且需要密码。
注:
无法在 ArcGIS Server 站点注册使用 Microsoft Entra 多因子认证 (MFA) 的数据库连接。
如果您使用操作系统身份验证或 Entra 已集成身份验证进行连接,则请确保 SQL Server 或 Azure SQL Database 能够对 ArcGIS Server 账户进行身份验证。
提示:
确保用于连接的账户具有适当权限,可以访问账户需要访问的数据。 如果连接使用操作系统身份验证,并且您将使用此连接发布 web 服务,请确保 ArcGIS Server 账户具有 web 服务中所含数据的适当权限。 更多信息,请参阅 SQL Server 中地理数据库的权限和用于在 ArcGIS 中使用 SQL Server 数据库的权限。
注册连接文件
要允许 ArcGIS Server 站点访问数据,使用您创建的数据库连接文件在 ArcGIS Pro 中添加注册的数据存储或在门户中添加数据存储项目。