中文

错误:试图通过与 SQL Server 数据库服务器不兼容的旧版 SQL Server 客户端通信软件进行连接

错误消息

从 ArcGIS Desktop 或其他 ArcGIS 客户端连接到 SQL Server 上托管的企业级地理数据库时,系统将返回以下错误消息:

错误: 
试图通过与 SQL Server 数据库服务器不兼容的旧版 SQL Server 客户端通信软件进行连接。

原因

如果 PC 上未安装 SQL Server 客户端通信软件,客户端软件早于 SQL Server 实例(例如使用 SQL Server Native Client 2008 R2 连接到 SQL Server 2012)或建立数据库连接时输入的用户名/密码不正确,则可能出现该错误。 ArcGIS 要求管理应用程序和 SQL Server 间通信的数据库客户端软件至少与所连接的 SQL Server 实例一样新。 当数据库客户端软件未识别出较新数据库中引入的全新数据类型时,此操作可避免由此导致任何问题。

因为 Native Client 2012 是撰写本文时 Microsoft 所要发布的最新版本,所以当连接到 SQL Server 2014 和 2016 时,该版本仍然符合相关要求。 任何与 SQL Server 创建了数据库连接的 ArcGIS Desktop 计算机都需要 SQL Server 客户端软件。 其中包括支持应用程序服务器连接所需的 ArcSDE 服务器。 Microsoft 尝试使其客户端驱动程序向后兼容旧版本。 但是,Microsoft 客户端驱动程序不一定向前兼容。

Microsoft ODBC 驱动程序 13 也可用于连接到 SQL Server 2016。 与 Windows Azure SQL 数据库建立连接需要 Microsoft ODBC Driver 11 for SQL Server。

解决方案或解决方法

请安装适当的 SQL Server 客户端通信软件,本地客户端或 ODBC 驱动程序均可。 为了涵盖尽可能多的混合环境,请安装要连接的 SQL Server Native Client 2012。 该操作适用于从所有支持的 ArcGIS Desktop 版本连接到 SQL Server 2008、2008 R2、2012、2014 和 2016。 此外,Microsoft ODBC Driver 11 也适用于此要求。 Microsoft ODBC Driver 11 for SQL Server 和 SQL Server Native Client 2012 均可从 Microsoft 处下载。 此外,还可在 My Esri 门户的“下载”部分找到相应的副本。