Skip to main content

从 ArcGIS 连接到 Microsoft SQL Server

以下列表汇总了从 ArcGIS 连接到 Microsoft SQL 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 中添加注册的数据存储在门户中添加数据存储项目