本文是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实验室 火艇

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

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

    转自:http://blog.csdn.net/esrichinacd/article/details/8510224 1  概述 ArcSDE 10.1的安装配置相较于ArcSDE 10.0和之前版 ...

  2. ArcSDE 10.1安装、配置、连接

    ArcSDE 10.1安装.配置.连接 (SQL Server 2008) 1  概述 ArcSDE 10.1的安装配置相较于ArcSDE 10.0和之前版本,有了一些显著的变化,比如取消了Post ...

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

    ArcSDE 10.2 for Oracle 12C安装注意事项 1.环境说明 从ArcSDE10.2.1开始支持Oracle 12C. 2.安装注意事项 SDE空间数据库可以安装到PDB中,使用Cr ...

  4. ArcSDE 10.2建立SDE服务

    从ArcGIS 10.1开始,arcgis官方推荐以直连方式连接SDE,因此在SDE安装时不再自动安装SDE服务,以下是手动安装SDE服务的方法 环境 服务端: oracle 11.2 64位,Arc ...

  5. 在SQL Server 2008上安装ArcSDE 10.1并实现远程连接

    先安装SQL Server 2008 R2 X64(SP2),创建数据库实例,安装客户端. 再安装ArcSDE 10.1,ArcGIS Desktop 10.1,一切顺利. 由于Desktop是32位 ...

  6. ArcSDE 10 for SQL Server安装教程(含下载链接)

    亲测:ArcSDE 10.1适用于ArcGIS10.2的版本. 该版本支持SQL Server.Oracle.PostgreSQL等数据库连接 下载链接(含安装包和授权文件): 链接:https:// ...

  7. [教学] Delphi Berlin 10.1 开发 Windows 10 平板 App 远程调试

    Delphi Berlin 10.1 开发 Windows 10 平板 App 远程调试安装步骤: 准备电脑: 一台开发电脑,安装 Delphi 开发环境 一台平板电脑,安装 PAServer,安装方 ...

  8. ArcGIS Desktop 10.0 直连 ArcSDE 10.2

    环境 客户端:win7 64位 sp1,oracle11.2 32位客户端,ArcGIS Desktop 10.0 服务端:win7 64位 sp1,oracle11.2 64位服务端,ArcSDE ...

  9. Windows创建自动化任务

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

随机推荐

  1. Redis实现求交集操作结果缓存的设计方案

    Redis的集合操作 实话说,Redis提供的集合操作是我选择它成为内存数据库的一个主要理由,它弥补了传统关系型数据库在这方面带来的复杂度,使得只需要简单的一个命令就可以完成一个复杂SQL任务,并且交 ...

  2. ambari快速安装hadoop

    资源下载http://www.cnblogs.com/bfmq/p/6027202.html 大家都知道hadoop包含很多的组件,虽然很多都是下载后解压简单配置下就可以用的,但是还是耐不住我是一个懒 ...

  3. 如何使用Git命令将项目从github或者服务器上克隆下来

    在本地新建一个文件夹,作为本地仓库,如“demo”.单击右键git Bush here,打开git,输入命令: cd /c/Users/Administrator/Desktop/demo  然后按回 ...

  4. <正则吃饺子>:关于java中对内存部分的简单总结整理

    在项目和一些群讨论中,经常看到对内存的处理,但是,自己确是一知半解的,基于此,就把这部分的知识简单的整理了下,知识点来源于网络博文,也一一标明出处,谢谢. package com.love.malin ...

  5. 卡内操作系统COS

    https://wenku.baidu.com/view/dbaa94916bec0975f465e2e8.html 智能卡与cos技术简析: http://www.360doc.com/conten ...

  6. Swoole 协程 MySQL 客户端与异步回调 MySQL 客户端的对比

    Swoole 协程 MySql 客户端与 异步回调 MySql 客户端的对比 为什么要对比这两种不同模式的客户端? 异步 MySQL 回调客户端是虽然在 Swoole 1.8.6 版本就已经发布了, ...

  7. Unite 2017 | Unity引擎发展四大方向

    Unite 2017 Shanghai已落幕,今天为大家分享本次大会备受关注的Keynote主题演讲.本次大会Keynote主题演讲聚焦了Unity全球领导团队,包括Unity创始人David Hel ...

  8. poj3191(进制转换)

    题目链接:http://poj.org/problem?id=3191 题意:将一个数转换为-2为基数的数 思路:套路,看代码就好了 代码: #include <iostream> usi ...

  9. poj 2769 感觉♂良好 (单调栈)

    poj 2769 感觉♂良好 (单调栈) 比尔正在研发一种关于人类情感的新数学理论.他最近致力于研究一个日子的好坏,如何影响人们对某个时期的回忆. 比尔为人的一天赋予了一个正整数值. 比尔称这个值为当 ...

  10. pytest框架(一)

    代码示例一 # coding=utf-8 def func(x): return x + 1 def test_answer(): assert func(3) == 5 运行结果 E:\pyYouY ...