用户可以通过 ArcSDE 连接到基础 Oracle 或 SQL Server 数据库。
将系统设置为 ArcSDE 9.2 的步骤(或者使用的是 9.1 客户端而访问的是 ArcSDE 9.2 服务器)
- 在运行 AutoCAD Map 3D 的计算机上安装以下 DLL 文件。
将文件复制到安装 ArcSDE Provider 的目录。通常,该目录为“C:\Program Files\AutoCAD Map 3D 2015\FDO\bin”
pe.dll
sde.dll
sg.dll
- 在“C:\Windows\system32\drivers\etc\services”文件中添加条目。
条目如下所示:
esri_92ora 6161/tcp #ArcSDE 9.2 - Oracle
esri_92sql 6161/tcp #ArcSDE 9.2 - SQLServer 2005
esri_sde 5151/tcp #ArcSDE 9.1- Oracle
esri_sde_ss 5152/tcp #ArcSDE 9.2 - SQLServer
- 如果连接出现故障,请在“C:\Windows\system32\drivers\etc\hosts”文件中添加一个新行。
该行如下所示:
192.168.0.100 arcsdehost
设置 ArcSDE 9.1 系统的步骤(或者使用的是 9.2 客户端而访问的是 ArcSDE 9.1 服务器)
- 在运行 AutoCAD Map 3D 的计算机上安装以下 DLL 文件。
将文件复制到安装 ArcSDE Provider 的目录。通常,该目录为“C:\Program Files\AutoCAD Map 3D 2015\FDO\bin”
pe91.dll
sde91.dll
sg91.dll
- 在“C:\Windows\system32\drivers\etc\services”文件中添加条目。
条目如下所示:
esri_92ora 6161/tcp #ArcSDE 9.2 - Oracle
esri_92sql 6161/tcp #ArcSDE 9.2 - SQLServer 2005
esri_sde 5151/tcp #ArcSDE 9.1- Oracle
esri_sde_ss 5152/tcp #ArcSDE 9.2 - SQLServer
- 如果连接出现故障,请在“C:\Windows\system32\drivers\etc\hosts”文件中添加一个新行。
该行如下所示:
192.168.0.100 arcsdehost
引入来自 ESRI ArcSDE 的要素的步骤
- 在
“显示管理器”
中,依次单击“数据”
“连接到数据”。
- 在“数据连接”窗口中,从“数据连接(按提供程序)”列表中选择“添加 ArcSDE 连接”。
- 在“连接名称”下,键入此连接的名称。
- 在“服务器名称”和“实例名称”下,输入有关 ArcSDE 数据库的信息。
- 单击“登录”。
- 在“用户凭据”对话框中,指定用于登录此数据存储的登录凭据。
- 如果使用 SQLServer 作为基本关系数据库管理系统并希望使用 Windows 身份验证凭据,请选择“Windows 身份验证”,然后单击“登录”。
- 要使用 ArcSDE 登录凭据,请输入用户名和密码,然后单击“登录”。(如果使用 SQL Server,ArcSDE 会将您的凭据传递给 SQL Server。)
- 单击“确定”。
- 在数据连接中的“数据存储”下,输入数据库名称。
要从数据库列表中选择,请单击下箭头。AutoCAD Map 3D 将连接到指定的服务器和实例,并将列出可用的数据库。如果按照说明设置主机和服务文件,请使用这些名称。例如,指定“arcsdehost\esri_sde_nv”而非值。
- 选择一个数据库版本(可选操作)。
- 单击“连接”。
- 在要素类列表中,选择要包括在地图中的要素类。
如果该要素源只包含单一要素类,将自动选择该要素类。如果它包含多个要素类,则可以执行下列任一操作:
- 验证坐标系是否正确。如果需要,可更改错误的坐标系。
- 单击“添加到地图”。
要引入数据的子集,请单击下箭头,然后选择“添加到带查询的地图”。要在将数据添加到地图之后过滤数据,请参见过滤要素图层的步骤。
设置到基本数据库的直接连接的步骤
- 设置到基本数据库的连接。
对于 Oracle 数据库:
- 在运行 AutoCAD Map 3D 的客户端计算机上安装 Oracle 客户端软件。
- 打开数据库计算机防火墙上的 Oracle 端口(例如 1521)。
- 使用 Oracle Net Manager 工具为目标数据库设置 tnsnames 条目(或手动更新 tnsnames.ora)。
- 使用 SQL Plus 测试到目标数据库的连接。
对于 SQL Server 数据库:
- 在运行 AutoCAD Map 3D 的客户端计算机上安装 SQL Native Client 软件。
- 在数据库计算机防火墙上打开 SQL Server 端口(例如 1433)。
- 将目标 SQL Server 数据库设置为支持远程连接。
- 使用 SQL Server Management Studio 测试到目标数据库的连接。
- 将其他 DLL 文件复制到 fdo\bin 目录中。
由于连接不使用单独的 ArcSDE 服务器进程,因此客户端需要额外的 ArcSDE 库。ArcSDE SDK 中提供这些 DLL 文件。
对于 Oracle 数据库,复制以下 DLL 文件:
- gsrvrora11g93.dll 或 gsrvrora10g93.dll,具体取决于 Oracle 客户端是 10gr2 还是 11g。(这取决于 Oracle 客户端版本,而非 Oracle 服务器版本。)
- sdeora11gsrvr93.dll 或 sdeora10gsrvr93.dll
- xerces-c_2_7.dll
- icuuc22.dll
- icudt22l.dll
对于 SQL Server 数据库,复制以下 DLL 文件:
- gsrvrsql93.dll
- sdesqlsrvr93.dll
- xerces-c_2_7.dll
- icuuc22.dll
- icudt22l.dll
- 调整连接参数。
对于 Oracle 数据库,设置以下参数:
- 服务器名称:指定服务器名称或 IP 地址。
- 实例名称:输入 sde:oracle10g 或 sde:oracle11g,具体取决于客户端上的 Oracle 版本。
- 用户名:指定在 Oracle 服务器上有效的用户名。
- 密码:输入 <密码>@<OracleSID>,其中 OracleSID 是在步骤 1 中在客户端上配置的 SID。
- 数据存储:手动输入数据存储名称,例如 sde。
- 版本:手动输入版本。如果不指定版本,则其默认值为根版本。
对于 SQL Server 数据库,设置以下参数:
- 服务器名称:指定服务器名称或 IP 地址。
- 实例名称:如果使用 MSSQLSERVER 的默认实例,请输入 sde:sqlserver:<服务器名称>。否则,输入 sde:sqlserver:<服务器名称>\<实例名称>。
- 用户名/密码:指定对 SQL Server 数据库有效的用户名。
- 数据存储:手动输入数据存储名称,例如 sde。
- 版本:手动输入版本。如果不指定版本,则其默认值为根版本。