ArcSDE 10.1 For Windows 创建空间数据库与常见错误_SQL Server

本文是2013年时候参加ESRI竞赛,创建ArcSDE 10.1 for SQL Server时候出问题了,因此写了该文档。

由于一直忙于学习,忘了发布。今天一师弟也遇到同样问题,为此我觉得可能有不少人遇到该问题,

所以和大家一起分享一下,请大家批评指正。

1、创建地理数据库

1.1、打开地理数据库管理工具

在工具箱中新增了“地理数据库管理”(英文版显示:GeodatabaseAdministration)工具集,其中包含进行地理数据库管理操作的若干工具,如下图所示:

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

双击打开“创建企业级地理数据库”工具,输入参数,如下图所示:

参数说明:

数据库平台:本文选择SQL_Server,毫无争议;

实例:需要填写SQL Server实例名,本文是“localhost”;

数据库:地理数据库名称,默认是sde,也可以填其他名称比如:本文中“sde1”;

授权文件:授权文件,即.ecp文件,一般和ArcGIS Server的授权文件是同一个;

其他就是输入数据库管理员,地理数据库管理员的密码。

设置好参数后,点击“确认”开始创建地理数据库,此过程即相当于原来的Post Install,将创建SDE系统表等。

创建完成后,可以在SQL Server Management Studio中查看结果,如下图:

如果参数设置正确,就能看到数据库已经多了sde库,其中有sde系统表。如果出现错误,除了检查输入的参数、许可文件之外,数据库连接配置也需要检查,

1.3常见数据库连接错误

如下图:

1.3.1、SQL Server版本不一致

如果数据库服务器上装了SQL Server2008 R2企业版,并且是SP3补丁,而我在客户端则是装的SQL Server Express,并且没有打补丁,所以连接会失败,创建地理数据库也就自然失败了。因此需要确保客户端和服务器端的SQL Server版本一致,能成功连接。

1.3.2、没打ArcGIS Desktop SP1补丁

如果服务器装了SQL Server 2012则需打ArcGIS Desktop SP1补丁,否则也会报以上错误。(这个问题是在师兄指点下,才发现的)

1.3.3实例名错误

网上有博主填写形式如:“服务器名/SQL Server实例名”,但我试过了,总是报访问DBMS服务器失败,但ArcGIS10.1帮助文档却也要求这样填写。如果按照帮助文档形式填写参数,结果还是失败的话。建议试一下,直接填写服务器名,我测试过,可以成功创建。

2、连接

地理数据库已经创建成功,接下来就可以连接到地理数据库了。ArcGIS 10.1中推荐使用直连方式连接,因此默认情况下没有创建SDE系统服务。

2.1、直连连接

直连连接比较简单,在“数据库连接”下面双击“添加数据库连接”,如下图:

弹出直连参数设置窗口,设置直连参数,如下图:

注意这里的Instance,和创建地理数据库时的需要保持一致,然后选择要连接的地理数据库,输入用户密码,点击OK,即可连接,如下图:

目前还是空库,接下来我们测试将Shapefile要素类导入这个SDE库中,结果如下:

说明直连方式已经可以正常使用ArcSDE库了。

2.2、       服务连接

除了推荐的直连方式,有时候我们还需要使用服务连接的方式,需要首先创建ArcSDE服务,然后在客户端以.sde连接文件的方式来连接地理数据库。

2.3、       创建ArcSDE服务

创建ArcSDE服务需要经过三个主要步骤:手动修改服务文件、命令行安装服务、启动服务。

首先是手动修改服务文件,包括ArcSDE的service.sde文件和Windows系统的service文件,如下面两个图:

更改services文件,文件路径如下:

C:\Windows\System32\Drivers\etc

在这两个文件中,分别添加“esri_sde    5151”并保存,如下图所示:

然后使用命令行创建ArcSDE服务,本例命令行如下:

sdeservice -o create -d SQLSERVER,localhost -psde -i esri_sde

执行结果如下图所示:

创建成功后即可启动服务,命令行如下:

Services.msc

执行后将要求输入sde用户密码,然后即可启动,如下图所示:

SDE服务已经启动,然后可以通过服务方式连接了。

2.4、创建服务连接文件

首先找到“创建ArcSDE连接文件”工具,如下图所示:

打开工具,输入参数,如下图所示:

这里需要设置SDE服务所在的机器名或IP(本例是localhost),SDE服务名称(本例是esri_sde或5151),此外输入数据库名称(本例是sde)以及用户名密码。

点击“确认”即可完成.sde服务连接文件的创建,然后到指定目录下找到连接文件,双击即可连接到地理数据库,如下图所示(上面直连测试中导入的数据清晰可见):

说明服务连接方式已经可以正常使用ArcSDE库了。

2013年7月18日星期四

JXUST GIS实验室 火艇

时间: 2024-08-02 02:24:57

ArcSDE 10.1 For Windows 创建空间数据库与常见错误_SQL Server的相关文章

ArcSDE 10.1安装、配置、连接 (SQL Server 2008)

转自:http://blog.csdn.net/esrichinacd/article/details/8510224 1  概述 ArcSDE 10.1的安装配置相较于ArcSDE 10.0和之前版本,有了一些显著的变化,比如取消了Post Install向导,很多之前的管理操作改为使用地理处理工具来执行.很多用户初次接触很不适应,本文就为大家介绍如何安装.配置和连接ArcSDE 10.1,测试数据库选择的是Microsoft SQL Server 2008 R2 Enterprise Edi

ArcSDE 10.2 for Oracle 12C安装注意事项

ArcSDE 10.2 for Oracle 12C安装注意事项 1.环境说明 从ArcSDE10.2.1开始支持Oracle 12C. 2.安装注意事项 SDE空间数据库可以安装到PDB中,使用Create Enterprise Geodatabase工具即可创建,安装方法与Oracle 11g无区别. 默认情况下创建的用户,即使分配了Connect和Resource角色,数据库不会自动赋予quota权限,在catalog中创建要素时会提示ORA-01950的错误.需手动赋予该权限. 方法1:

Windows创建自动化任务

Windows创建自动化任务使得开机就打开相应的Python目录 1:计算机管理 2:找到任务计划程序 3:创建基本任务 4:任务触发器 5: 建立bat执行文件 start "" "G:\Python" 6:启动程序 7:创建基本任务向导 8: 9:

ArcGIS Desktop 10.0 直连 ArcSDE 10.2

环境 客户端:win7 64位 sp1,oracle11.2 32位客户端,ArcGIS Desktop 10.0 服务端:win7 64位 sp1,oracle11.2 64位服务端,ArcSDE 10.2 理论上服务端是SDE10.1此方法同样有效 以下是连接参数截图: 参数说明: 服务器:服务端IP或机器名 服务:“sde:oracle11g:”是固定的,最后的“PS2VM1”是oracle的网络服务名,就是oracle net manager左边的树的节点名称 数据库:可以不填 用户名和

windows创建桌面快捷方式的VBA脚本

Dim wShell, oShortcut    'Dim strDesktop$ ' 为了与VBS兼容,    Dim strDesktop    ' 这里改写一下,测试通过...    Set wShell = CreateObject("Wscript.shell")    strDesktop = wShell.SpecialFolders("Desktop")    strDesktop = strDesktop + "\搜物网-货源必备.lnk

windows 10 无法启动 windows update 服务 错误 0x80070005 拒绝访问

windows 10 无法启动 windows update 服务 错误 0x80070005 拒绝访问: 解决方法: 首先重命名系统盘 windows目录下的代号为“SoftwareDistribution”文件夹,然后以管理员身份运行命令提示符并且在页面输入“net stop wuauserv”,处理完成后window更新便可正常开启. 原文地址:https://www.cnblogs.com/qingtian224/p/11925104.html

Python程序员的10个常见错误(转)

add by zhj:虽然学Python也有两年了,但这些问题的确容易犯,看来对Python的理解还有些地方不深入.先转了,有时间再好好看 译文:http://blog.jobbole.com/68256/ 本文由 伯乐在线 - datorhjaelten 翻译.未经许可,禁止转载!英文出处:toptal.欢迎加入翻译小组. 关于Python Python是一门解释性的,面向对象的,并具有动态语义的高级编程语言.它高级的内置数据结构,结合其动态类型和动态绑定的特性,使得它在快速应用程序开发(Ra

Global Azure上创建、配置、管理SQL Server信息

近期写了很多关于Azure的相关的文档,今天忙完介绍一下,如何在Windows Azure上配置和管理SQL Server信息:我们今天的实验还是以Global Azure来操作:其实在Windows Azure上的SQL Server结构跟本地差不多,只是在Azure上创建的SQL Server数据不会具有系统默认的管理员权限:比如创建数据库的时候需要指定数据库的管理员信息:不能使用sa做为管理员账户:具体就不多介绍了,具体见下: 我们首先单击SQL 数据库---添加 因为我们环境内没有创建过

C# windows应用程序打包 (VS2010+SQL Server 2008)

作者 : 飘渺菌 原文地址:http://blog.csdn.net/qingdujun/article/details/37563661 开发环境:VS2010+SQL Server 2008 操作系统:win7_32bit 旗舰版 开发语言:C# 项目名称:学生寄宿管理系统 下面开始介绍:如何给windows应用程序打包? 第一步: 打开VS2010,打开你要打包的项目,然后右击"解决方案","添加","新建项目",弹出如下图所示界面: 点击