快速解决方法:1. 检查数据库服务是否启动,确保Oracle或SQL Server服务运行正常;2. 验证连接字符串,用户名密码实例名无误;3. 在ArcGIS中删除旧连接文件.sde,重新创建数据库连接;4. 测试连接成功后保存并访问数据。
原因一:服务未启动
很多时候连接失败是因为数据库服务没开。打开服务管理器,找到OracleService或SQL Server服务,启动它。然后在ArcCatalog里试试连接。
解决步骤详解
步骤1:打开ArcCatalog。步骤2:右键数据库连接,新建。步骤3:输入服务器名、数据库名、用户名密码。步骤4:测试连接,如果失败检查防火墙和端口。
常见错误代码
-1表示服务不可用,检查服务;-2147217900是权限问题,改用户权限;确保TNSNAMES.ORA配置正确。
防火墙问题
关闭防火墙或添加例外端口1521 for Oracle,1433 for SQL Server。重启ArcGIS软件再连。
版本兼容
ArcGIS 10.x用对应客户端版本,ArcGIS Pro用64位ODBC驱动。下载匹配驱动安装。
权限不足
用管理员账号登录数据库,给用户授予CONNECT和RESOURCE权限。刷新连接。
FAQ
Q: 连接测试通过但无法显示数据?
A: 检查用户是否有SELECT权限,或数据源是否损坏。
Q: Oracle连接总是超时?
A: 检查TNS配置和网络延迟,ping服务器测试。
Q: ArcGIS Pro连接SQL Server失败?
A: 安装最新SQL Native Client驱动。
Q: 删除连接后还是不行?
A: 清空%APPDATA%\Esri文件夹下连接文件,重启电脑。