ArcGis如何创建/连接企业级地理数据库

本文详细介绍了如何使用ArcGIS创建企业级地理数据库,特别是以Oracle数据库为例,强调了创建过程中的关键参数,如实例、数据库管理员、地理数据库管理员、表空间等。同时,还阐述了连接企业级地理数据库的步骤,包括安装相应数据库客户端,并在ArcCatalog中设置连接参数。

一、创建企业级地理数据库

可以使用创建企业级地理数据库地理处理工具或Python 脚本在Microsoft  SQL  Server 或PostgreSQL 数据库管理系统中创建数据库、地理数据库管理员和企业级地理数据库。还可以使用此工具在Oracle 数据库中创建默认表空间、地理数据库管理员和企业级地理数据库。

下面以Oracle数据库为例,详细解释一下其中的一些参数。

Instance(实例):填写IP/实例,这种方式是简易连接。也可以使用TNS name连接。

Database(数据库):对Oracle数据库而言可以不用填写。

Database Administrator(数据库管理员):默认为sys用户。

Database Administrator Password(数据库管理员密码):填写对应的sys用户的密码。

Geodatabase  Administrator(地理数据库管理员):第一次创建的话,必须填写sde用户。这个用户可以是在数据库中不存在的,也可以是已经在数据库中创建好的。

Geodatabase  Administrator  Password(地理数据库管理员密码):如果该用户在数据库中不存在,则指定密码。如果该用户在数据库中已创建,则密码必须填写正确。

Tablespace Name(表空间名称):填写表空间的名称。如果指定的表空间在数据库中不存在,则默认为400M大小且不可扩展,如果默认不填,则会自动创建一个名为SDE_TBS的表空间,大小也为400MB,不可扩展。

Authorizati

在使用 ArcGIS 创建企业级地理数据库时,若出现“登录用户不正确”的错误提示,通常与数据库连接配置、权限设置或身份验证方式有关。以下是针对该问题的详细解决方法: ### 1. 检查数据库用户的创建和权限分配 确保用于连接数据库的用户已正确创建,并具有必要的权限。例如,在 Oracle 数据库中,建议在创建 SDE 用户时赋予 `DBA`、`CONNECT` 和 `RESOURCE` 角色,以确保其具备足够的访问和管理能力: ```sql create user sde identified by sde; grant dba, connect, resource to sde; ``` 如果用户权限不足,将导致 ArcGIS 无法完成地理数据库创建过程[^1]。 --- ### 2. 验证数据库连接字符串和认证信息 在 ArcGIS Pro 或 ArcMap 中配置数据库连接时,需确认以下内容: - 数据库平台(如 PostgreSQL、Oracle)选择正确; - 主机名或 IP 地址填写准确; - 端口号与数据库服务监听端口一致; - 用户名和密码无误。 特别注意区分大小写和空格输入错误,尤其是在使用远程服务器时。 --- ### 3. 修改 PostgreSQL 的 pg_hba.conf 文件 对于 PostgreSQL 数据库,若在注册过程中出现“登录名不正确”或连接失败的问题,应检查 `pg_hba.conf` 文件中的客户端认证设置。此文件通常位于 PostgreSQL 安装目录下的 `data` 子目录中。 在文件中添加允许访问的 IP 地址段或使用信任模式(trust),例如: ``` # 允许特定 IP 访问 host all all 192.168.1.0/24 md5 # 或者允许所有 IP 无密码访问(仅限测试环境) host all all 0.0.0.0/0 trust ``` 修改后重启 PostgreSQL 服务以使更改生效[^4]。 --- ### 4. 使用正确的工具重新创建企业地理数据库 如果之前创建过程中程序崩溃,可能会导致残留数据影响后续操作。建议采取以下措施: - 删除已有表空间和用户(适用于 Oracle); - 清理 PostgreSQL 中的相关 schema; - 重新启动数据库实例; - 使用 ArcGIS Pro 或 ArcCatalog 中的 **Create Enterprise Geodatabase** 工具重新创建地理数据库。 需要注意的是,企业级地理数据库创建数据库实例层面,而非单一表空间上,因此重新初始化数据库实例有时是必要的解决方案[^3]。 --- ### 5. 日志分析与调试 查看 ArcGIS 创建地理数据库过程中的日志文件,通常可以在 ArcGIS 安装目录下的 `logs` 文件夹中找到相关记录。这些日志有助于定位具体出错环节,如认证失败、连接超时或 SQL 执行错误等。 ---
评论 3
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值