ArcGIS Pro跨网络连接SQL Server并启用企业级地理数据库
📅 2026/7/14 6:57:37
👁️ 次浏览
1. 跨网络连接SQL Server的核心挑战当ArcGIS Pro客户端与SQL Server数据库服务器位于不同物理机器或网络环境时会遇到几个典型的技术障碍。最常见的问题就是端口不通我遇到过不少项目因为1433端口被防火墙拦截导致连接失败。另一个头疼的问题是ODBC驱动版本不匹配特别是当SQL Server版本较新而客户端驱动较旧时。网络延迟也会影响地理数据的传输效率。曾经有个项目客户端和服务器分别部署在两地数据中心由于网络带宽不足加载大型栅格数据集时经常超时。后来我们通过优化TCP/IP参数和启用数据压缩才解决这个问题。提示在实际操作前建议先用ping和telnet命令测试基础网络连通性。比如ping 192.168.1.100测试IP可达性telnet 192.168.1.100 1433测试端口开放情况。2. 环境准备与前置检查2.1 网络连通性验证跨网络连接首先要确保物理链路通畅。我习惯先用这些命令做基础检查# 测试网络层连通性 ping 目标服务器IP # 测试TCP端口连通性需先启用Telnet客户端 telnet 目标服务器IP 1433如果telnet连接失败通常意味着防火墙拦截了端口SQL Server未监听该端口网络路由存在问题Windows防火墙设置中需要添加入站规则放行1433端口的TCP流量。如果是云环境还要检查安全组配置。2.2 ODBC驱动安装根据SQL Server版本选择对应的ODBC驱动版本SQL Server版本推荐ODBC驱动版本下载来源2022/2025ODBC Driver 18.1Microsoft下载中心2019ODBC Driver 17.10My Esri2017ODBC Driver 17SQL Server安装包安装时要注意必须选择与ArcGIS Pro位数一致的驱动通常是64位安装后运行odbcad32.exe验证驱动是否显示在驱动程序选项卡对于生产环境建议在所有客户端统一驱动版本3. 配置SQL Server远程访问3.1 启用远程连接SQL Server默认禁用远程连接需要通过SQL Server Management Studio配置-- 启用远程连接 EXEC sp_configure remote access, 1 RECONFIGURE -- 验证TCP/IP协议已启用 SELECT local_net_address, local_tcp_port FROM sys.dm_exec_connections WHERE session_id SPID3.2 配置SQL Server监听端口在SQL Server配置管理器中展开SQL Server网络配置选择对应实例的协议启用TCP/IP协议在IP地址选项卡设置静态端口如1433重启SQL Server服务后用以下命令验证监听状态Get-NetTCPConnection -LocalPort 1433 -State Listen4. 创建跨网络数据库连接4.1 通过ArcGIS Pro界面连接在目录窗格右键数据库选择新建数据库连接关键参数配置数据库平台SQL Server实例服务器IP\实例名,端口如192.168.1.100\GIS,1433身份验证类型建议使用数据库认证勾选保存用户名和密码4.2 使用Python脚本连接对于需要批量创建连接的情况可以使用arcpy模块import arcpy # 创建连接文件 arcpy.CreateDatabaseConnection_management( out_folder_pathC:/Connections, out_nameProduction.sde, database_platformSQL_SERVER, instance192.168.1.100, account_authenticationDATABASE_AUTH, usernamegisadmin, passwordPssw0rd, save_user_passSAVE_USERNAME )5. 启用企业级地理数据库功能5.1 前提条件检查在启用企业级地理数据库前需要确认连接使用的账号具有sysadmin角色数据库排序规则为不区分大小写如SQL_Latin1_General_CP1_CI_AS数据库选项设置ALTER DATABASE geodb SET READ_COMMITTED_SNAPSHOT ON ALTER DATABASE geodb SET ALLOW_SNAPSHOT_ISOLATION ON5.2 执行启用操作通过ArcGIS Pro工具启用打开创建企业级地理数据库工具输入参数输入数据库连接上一步创建的.sde文件授权文件keycodes文件路径地理数据库管理员sde密码设置sde用户密码或者使用Python脚本arcpy.CreateEnterpriseGeodatabase_management( database_platformSQL_SERVER, instance_name192.168.1.100, database_namegeodb, account_authenticationDATABASE_AUTH, database_adminsa, database_admin_passwordAdmin123, gdb_admin_namesde, gdb_admin_passwordsde123 )6. 常见问题排查6.1 连接失败问题错误现象无法获取数据库列表 可能原因实例名称拼写错误端口未开放身份验证失败排查步骤检查SQL Server错误日志使用SQL Server Management Studio尝试连接在客户端运行cliconfg.exe测试ODBC数据源6.2 版本兼容性问题当出现不受支持的SQL Server客户端通信软件错误时需要检查版本矩阵ArcGIS Pro版本支持的SQL Server版本所需ODBC驱动3.02019-202517.102.5-2.92016-2022172.0-2.42014-2019136.3 性能优化建议对于跨广域网连接建议在连接属性启用数据压缩调整ArcGIS Pro的TCP/IP参数[HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\Tcpip\Parameters] TcpWindowSizedword:00040000 Tcp1323Optsdword:00000003考虑使用ArcGIS Data Store作为缓存层7. 高级配置技巧7.1 加密连接配置为提高安全性可以启用SSL加密在SQL Server配置管理器启用证书修改连接字符串arcpy.CreateDatabaseConnection_management( ... additional_propertiesEncryptionYes;TrustServerCertificateYes )7.2 高可用性配置对于Always On可用性组连接字符串需要特殊格式serverag_listener,port;databasegeodb;MultiSubnetFailoverYes7.3 连接池优化在sde连接文件中添加这些参数可以提升多用户并发性能CONNECTIONPOOLINGYes MAXBUFFERSIZE1024
1. 为什么选择PIC18F2620CMT-8540S-SMT组合在嵌入式系统开发中,声音反馈往往是提升用户体验的关键要素。PIC18F2620微控制器与CMT-8540S-SMT磁感应蜂鸣器的组合,之所以成为众多开发者的首选方案,主要基于以下几个核心优势:首先是硬…
📅 2026/7/14 6:57:37
1. 项目概述与核心价值在Windows安全领域,提权是一个永恒的话题。无论是渗透测试人员验证系统防御强度,还是系统管理员排查潜在风险,理解攻击者如何从一个普通用户权限“跃升”到系统管理员甚至SYSTEM权限,都至关重要。今天&#…
📅 2026/7/14 6:57:37
当团队里每个人都在用AI编程,新的问题出现了:AI之间不知道彼此的存在,导致代码冲突、架构分裂、风格不统一。个人Vibe Coding是"人AI"的协作,团队Vibe Coding是"人AI人AI"的多方协作。复杂度上升了一个维度。…
📅 2026/7/14 6:57:37
1. 农业AI的黄金矿藏:公开数据集全景扫描 第一次接触农业AI项目时,我面对海量数据集完全无从下手。直到发现PlantVillage这个宝藏,才明白公开数据集对农业智能化的价值——它们就像金矿,关键是要找到合适的开采工具。目前主流的农…
📅 2026/7/14 8:05:57
1. 为什么浏览器总是预览TXT文件? 你有没有遇到过这样的情况:点击网页上的TXT文件链接,结果文件直接在浏览器里打开了,而不是像你期望的那样弹出下载对话框?这其实是浏览器的默认行为在作祟。浏览器会把TXT这种纯文本…
📅 2026/7/14 8:05:57
Animavita性能优化策略:如何提升移动应用响应速度的5个关键点 【免费下载链接】animavita Trigger life-saving alerts, register animals for adoption and find the closest pet friend to adopt :dog: 项目地址: https://gitcode.com/gh_mirrors/an/animavita …
📅 2026/7/14 8:05:57
深度解析jQuery Bar Rating的12个主题样式定制方法:打造完美的评分系统 【免费下载链接】jquery-bar-rating jQuery Bar Rating Plugin - minimal, light-weight jQuery ratings. 项目地址: https://gitcode.com/gh_mirrors/jq/jquery-bar-rating
想要为你的…
📅 2026/7/14 8:05:57
如何为MAS-CN贡献代码:汉化版维护和社区参与指南 【免费下载链接】mas-cn Windows 和 Office 激活工具 MAS (Microsoft-Activation-Scripts) 的汉化版 项目地址: https://gitcode.com/gh_mirrors/ma/mas-cn
MAS-CN作为Windows和Office激活工具MAS (Microsoft…
📅 2026/7/14 8:05:57
1. 这不是又一个“理财App”,而是一套可审计、可复现、可嵌入工作流的个人资产看板你有没有过这种体验:打开券商APP,持仓列表里密密麻麻几十只股票、ETF、基金,但净值变动曲线却像心电图一样跳来跳去;想对比自己组合和…
📅 2026/7/14 8:04:57
从“创始人投影”到“真理映射”——大语言模型认知本质的哲学批判与范式重构
摘要
当前全球主流大语言模型(LLMs)在技术指标上持续突破,却在认知本质上陷入了一种根本性的“搞反”状态:它们本应成为人类超越自身认知局限的“传…
📅 2026/7/14 0:00:05
Hadoop 3.2.2 JDK 21 Windows开发环境全流程实战指南对于需要在Windows环境下进行大数据开发的Java/Scala开发者来说,搭建一个本地Hadoop开发环境是入门的第一步。本文将带你从零开始,完成Hadoop 3.2.2与JDK 21的环境搭建,并实现一个完整的M…
📅 2026/7/14 0:00:05
1. 项目概述:为什么你需要Boost库? 如果你用C写过一些项目,尤其是涉及到网络、并发、文件系统或者需要处理一些复杂数据结构时,大概率会听过或者用过Boost库。它不是C标准库的一部分,但它在C社区的地位,几…
📅 2026/7/14 0:00:05
豆包openclaw最近圈子里都在聊豆包openclaw,我也没忍住,掏腰包入手了一套。说实话,刚拿到手的时候,心里是打鼓的。毕竟市面上类似的智能硬件太多了,有的吹得天花乱坠,用起来却是一堆bug。为了不让大家的钱打水漂,我连续用了半个月。从开箱到日常高频使用,甚至故意测试它…
📅 2026/7/14 6:35:02
SQLyog 13.3.1 社区版在Windows 10/11上的完整安装与连接指南 对于刚接触MySQL数据库管理的开发者和学生来说,选择一个直观易用的图形化管理工具至关重要。SQLyog作为一款轻量级但功能强大的MySQL GUI工具,能够显著提升数据库操作的效率和体验。本文将详…
📅 2026/7/13 6:21:22
SPEC CPU 2006 跨平台基准测试深度实战:ARM/X86/MIPS 架构配置优化与结果分析方法论在当今多元化的计算架构时代,如何客观评估不同处理器平台的真实性能成为系统工程师和性能优化专家的核心挑战。SPEC CPU 2006 作为业界公认的计算密集型基准测试套件&am…
📅 2026/7/14 7:15:18
目录
第一步:选对模板,省心一半
第二步:打开扫码点餐功能
开启功能按钮
桌台管理与桌码生成
第三步:个性化设计,打造品牌感
调整点餐页面
设置点餐规则 你还在让顾客站着排队点餐吗?2025年ÿ…
📅 2026/7/13 3:29:47
在业务中快速构建一个能理解私有文档、准确回答专业问题的智能助手,是很多开发团队面临的共同挑战。传统方案往往需要从零开始搭建复杂的 RAG(检索增强生成)系统,涉及文档解析、向量化、检索、大模型调用等多个环节,整…
📅 2026/7/13 19:47:36
FAE放射组学分析工具:医学影像特征探索的完整解决方案 【免费下载链接】FAE FeAture Explorer 项目地址: https://gitcode.com/gh_mirrors/fae/FAE
你是否曾经面对海量医学影像数据感到无从下手?想要从CT、MRI等影像中提取有价值的定量特征&#…
📅 2026/7/13 9:07:16