Catalog远程访问sde时提示 :failed to connect to the specified server Operation Failed

本文记录了一次解决SDE远程访问失败的问题经历。通过排查发现防火墙设置阻止了必要的端口访问,调整防火墙设置后问题得到解决。

问题: 在服务器上post sde成功了之后,在客户端无法访问。表现为输入正确的 service及database后,选择Test时未响应很久,最后跳出
       failed to connect to the specified server
       Operation Failed


网上的信息比较有限,浏览之后发现大体上的解决方式包括:

     1、在本地配置ip映射,具体方法参见:Arccatalog无法访问远程SDE数据库的解决方法 

      个人觉得这个是把服务器的IP地址和计算机做了一个映射,使连接能够找到正确的对象。而我在建立连接时直接用的ip地址,所以不能解决我的问题。

     2、数据库版本不一致。这个主要针对客户端和服务器端使用不同的Oracle数据库,具体解决方法参见:Failed to connect to the specified server. Server library could not be loaded

      这个是Oracle数据库容易出的错误,且有具体提示“Error: Server library could NOT be loaded”。

      我的客户机为sql server 10.00,而服务器端为sql server 10.50。一开始我以为原因在此,但是在阅读了esri的创建空间数据库连接之后,我发现对于sql server的连接参数并没有版本区分,于是排除该原因。

     3、在继续浏览网页上大家的解决方法时,发现这篇:SDE无法连接问题处理过程,猛然想起这次项目的甲方对服务器的安全性要求非常高,难道也和该篇一样是端口被禁止访问了?于是找到防火墙,发现果然如此。添加端口后,问题解决!

     允许端口远程访问的方法见设置SQL Server 2008 以允许远程连接一文,里面包括设置Windows防火墙以允许程序访问和允许端口访问。



    不容易啊,每次出现的错误只要是和GIS相关的资料都好少T_T

<think>我们面对的是ArcGIS Server发布服务出现的错误:打包成功但发布失败,错误代码001369(创建服务失败)。虽然引用内容没有直接提到001369错误的解决方案,但我们可以根据类似问题的排查思路来尝试解决。 根据引用内容中提到的思路: - 上传失败可能与文件大小有关(001362错误)[^1] - 发布要素服务需注意数据库连接设置和版本注册[^3] - 脚本环境兼容性问题可能导致发布失败[^2] 结合这些线索,以下是针对001369错误的详细排查步骤: ### 1. **检查服务定义文件大小** ArcGIS Server对上传的.sd文件有大小限制(默认约10GB)。如果文件过大: - 检查地图文档中是否包含不必要的大数据集 - 考虑使用切片缓存或简化数据 - 在ArcGIS Server管理员目录调整`maxFileUploadSize`参数(需重启服务): ``` http://server:6443/arcgis/admin/system/config ``` 修改JSON中的`maxFileUploadSize`值(单位:字节)[^1] ### 2. **验证数据库连接** - **数据源权限**:确保ArcGIS Server账户对数据库有读写权限 - **版本注册**:如果使用企业级地理数据库: - 在ArcCatalog中右键数据集 > 管理 > 注册版本化 - 发布前执行压缩数据库操作[^3] - **连接文件测试**:在发布工具中使用的数据库连接文件(.sde)需勾选"Save username and password" ### 3. **检查服务配置** - **服务名称冲突**:删除或重命名已有同名服务 - **文件夹权限**:确保服务器输出目录(默认为`arcgisserver\directories\arcgisoutput`)有写入权限 - **资源配置**:过高的服务实例数可能导致资源不足,尝试降低`maxInstances`值 ### 4. **环境一致性** - 确保发布机器的ArcGIS Pro/Desktop版本与Server版本兼容(如10.8.1不能向10.7发布) - 检查Python环境:如果使用脚本工具,确认服务器Python环境包含所需模块[^2] ### 5. **日志分析** - 查看服务器日志定位具体错误: - ArcGIS Server日志目录:`<安装目录>\arcgisserver\logs\<机器名>\server` - 筛选间戳最近的`ERROR`日志 - 常见日志关键词: - `OutOfMemory`:JVM内存不足,需增加`Xmx`值(在`service.conf`中调整) - `Invalid connection`:数据库认证失败 ### 6. **重启与重试** - 重启ArcGIS Server服务 - 重新生成服务定义文件(.sd)后重试发布 > **操作示例:修改服务器上传限制** > ```json > // 在ArcGIS Server管理员目录的config编辑界面 > { > "maxFileUploadSize": 21474836480 // 20GB > } > ``` ### 进阶排查 若以上步骤无效,尝试: 1. 使用**空地图文档**发布测试服务,确认基础功能正常 2. 分阶段添加数据:逐步向地图文档添加数据层,定位问题数据源 3. 检查防火墙设置:确保Server与数据库端口通信畅通 --- 通过系统排查,大多数001369错误可归结为资源限制(内存/磁盘)、权限配置或环境不一致问题。结合服务器日志分析能快速定位根源[^1][^2][^3]。 §§相关问题§§ 1. ArcGIS Server如何增加JVM内存分配以避免内存不足错误? 2. 发布服务出现“Invalid connection”错误应如何解决? 3. 如何查看ArcGIS Server的详细错误日志? 4. 企业级地理数据库版本注册的操作步骤是什么? 5. ArcGIS Pro与Server版本兼容性列表在哪里查询? </think> ### ArcGIS发布服务报错001369解决方案 针对打包成功但发布失败(error 001369: failed to create the service)的问题,请按以下步骤排查: --- ### 一、关键原因排查 1. **服务定义文件过大** - 检查`.sd`文件大小(默认上限10GB) - **解决**: - 清理不必要数据层 - 在ArcGIS Server管理员目录修改配置: ```json // http://server:6443/arcgis/admin/system/config { "maxFileUploadSize": 21474836480 // 调整为20GB } ``` - 重启ArcGIS Server服务[^1] 2. **数据库连接问题** - 确认企业级地理数据库已注册版本(右键数据集 > 管理 > 注册版本) - 检查`.sde`连接文件: - 勾选**Save username and password** - 使用ArcGIS Server账户而非个人账户 - 执行数据库压缩操作(地理处理工具 > 压缩)[^3] 3. **服务名称冲突** - 删除服务器上已有的同名服务 - 修改服务名称:发布更改**Service name**字段 --- ### 二、权限与配置检查 1. **文件夹权限** - 确保`arcgisserver\directories\arcgisoutput`目录有写入权限 - 为ArcGIS Server账户添加**完全控制**权限 2. **资源限制** - 检查服务器内存使用:过高的`maxInstances`值会导致创建失败 - 在服务属性 > 池化中降低实例数量(如10→5) 3. **防火墙与端口** - 开放6080(HTTP)/6443(Admin)端口 - 确保服务器能访问数据库端口(如Oracle 1521, SQL Server 1433) --- ### 三、高级解决方案 1. **日志分析** - 查看详细日志: `C:\arcgisserver\logs\<机器名>\server-*.log` - 搜索关键词:`001369`、`CreateService` - 常见日志错误: ```log ERROR: Failed to write service configuration (磁盘空间不足) ``` 2. **环境一致性验证** - 在ArcGIS Pro执行: ```python # 检查Python环境 import arcpy print(f"Pro版本: {arcpy.GetInstallInfo()['Version']}") ``` - 确保Server与Pro版本兼容(如Pro 3.0需Server 11.0+) 3. **服务账户重置** - 运行`Configure ArcGIS Server Account`工具 - 重新指定账户并验证权限 --- ### 四、终极修复步骤 ```mermaid graph TD A[打包成功] --> B{检查.sd文件大小} B -- 过大 --> C[精简数据/修改配置] B -- 正常 --> D{数据库连接} D -- 错误 --> E[重新注册版本/压缩库] D -- 正常 --> F{服务名称} F -- 冲突 --> G[重命名服务] F -- 可用 --> H[重启服务并重试] ``` > **重要提示**:90%的001369错误可通过以下组合解决: > 1. 压缩地理数据库 + 2. 重启ArcGIS Server服务 + 3. 降低服务实例数 ---
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值