软件环境:Win10、ArcMap10.2、SQL Server 2008

需求:通过ArcGIS创建一个地理数据库至SQLServer数据库中

步骤:

1、 在ArcMap中打开系统工具箱-数据管理工具-创建企业级地理数据库

2、数据库平台:SQL_Server

3、实例:将要连接的 SQL Server 实例的名称
NOTE:将下图名称处,全部复制,否则报错。我就是看到了下边提示说DESKTOP-GC0IMR6\SQLEXPRESS是服务器和实例的名称,觉得DESKTOP-GC0IMR6是服务器名称,SQLEXPRESS是实例名称,只复制了SQLEXPRESS就一直报错:

访问 DBMS 服务器失败 执行(CreateEnterpriseGeodatabase)失败。

后来我把DESKTOP-GC0IMR6\SQLEXPRESS都复制过去成功了。

4、数据库:用于存储地理数据库的数据库的名称

官方文档(https://desktop.arcgis.com/zh-cn/arcmap/10.3/manage-data/gdbs-in-sql-server/setup-geodatabase-sqlserver.htm)中这些写的:
如果 SQL Server 实例中尚不存在该名称的数据库,则会自动创建该数据库。如果已经存在,则会使用您所指定的数据库存储地理数据库。
我填了个已经创建好的数据库名称,但是报错:

用户具有创建数据库对象的必要权限。
数据库已存在。
创建地理数据库管理员用户出错。 [ERROR: Failed to create sqlserver login sde (-51).
Error: Underlying DBMS error (-51).
Extended error code: (102)
[Microsoft][SQL Server Native Client 11.0][SQL Server]‘123’ 附近有语法错误。
]
执行(CreateEnterpriseGeodatabase)失败。

然后就改成了未创建的TEST,无报错。

5、数据库管理员:SQL_Server的管理员账号
官方文档这样说的:

以系统管理员身份连接到 SQL Server。要完成此步骤,可以使用作为 SQL Server 中 sysadmin
固定服务器角色成员的操作系统身份验证登录,也可以输入 sysadmin 用户的数据库用户名和密码。 要以 sysadmin
操作系统身份验证登录,请选中操作系统身份验证。您必须使用正确的登录信息登录到 Windows 才能使用此选项。 要以 sysadmin
登录,可以在数据库管理员文本框中输入 sysadmin 用户名,并在数据库管理员密码文本框中输入相应的密码

大概意思分为两种情况:
(1)勾选操作系统身份验证。(未尝试)
(2)不勾选操作系统身份验证,通过sa管理员身份验证。
账号:sa
密码:这就涉及到修改sa密码的问题了(比较麻烦)参见以下步骤:

*(1)*SQL Server 2008先用Window身份验证方式登陆进去,然后选择数据库实例,右键选择属性—>安全性:把服务器身份验证选项从“Window身份验证模式”改为“SQLServer和Window身份验证模式”。点击确定,关闭当前对象资源管理器。

*(2)*重新用Window验证方式登陆,在左边的树结构中选择“数据库”下面的“安全性”选项—>登录名—>sa,右键属性—>在“SQLServer身份验证”中输入要设置的sa密码。在状态下,将登陆选择为 启用

看到这里,是不是就算改了密码,下次进来还是一长串密码?如果还没遇到问题,请忽略,我是在网上找各种方法,试了好多遍,sa密码还是没有改成设置的,无意看到了这篇博客,对于我们遇到的坑比较详细,根据这个博客,可以在改密码这步将密码直接改成包含至少一个小写字母、一个大写字母、一个数字,否则无效(系统是不会提示的)!!!!!然后:

*(3)*重新启动SQLServer服务。记着,是重启服务,不是关掉sqlserver2008然后再打开。具体方法是在数据库实例上点右键,选择“重新启动”项即可。最后关闭sql server 2008,启动后用sa登陆,试试你改的密码就成功了。

(到这里已经成功了大半,哈哈哈哈)

6、地理数据库管理员:ArcGIS管理员的账号
官方文档这样说的:

如果想使名为 sde 的用户成为地理数据库管理员,并将地理数据库存储在 sde 用户的方案中,可以选中 Sde 拥有的方案。 如果想要
dbo 用户成为地理数据库管理员并将地理数据库存储在 dbo 方案中,可以取消选中 Sde 拥有的方案。

这篇博客里总结的用法提到:

因此,我们必须勾选Sde拥有的方案,

如果选择 sde 拥有的方案,则地理数据库管理员文本框将填充
sde。如果尚不存在使用该名称的用户,则将创建该用户及其对应的方案,并且会向该用户授予创建地理数据库所需的权限。

以上意思大概是密码是由你来设置的?(这一点还不确定)但我是在一篇博客里看到windows默认是sde,所以我也用的这个,没有任何报错。关于是否是自己设置还是系统默认我还不是很清楚,也没有进行尝试(好不容易成功了,怕回到解放前)

7、表空间名称(未填)

8、授权文件:授权文件:ArcGIS10.2授权文件地址,感谢博主分享,博客

链接:https://pan.baidu.com/s/1JdHLdjLEZ8Ma6Uoyw1y2MA
提取码:1xlu

9、最后点击确定,稍等片刻即可成功。在SQL即可看到创建的企业级地理空间数据库

参考:
1、 https://blog.csdn.net/miss_yingHao/article/details/88826465?utm_medium=distribute.pc_aggpage_search_result.none-task-blog-2aggregatepagefirst_rank_v2~rank_aggregation-1-88826465.pc_agg_rank_aggregation&utm_term=arcgis%E5%88%9B%E5%BB%BA%E4%BC%81%E4%B8%9A%E7%BA%A7%E5%9C%B0%E7%90%86%E6%95%B0%E6%8D%AE%E5%BA%93&spm=1000.2123.3001.4430
2、 https://blog.csdn.net/main_6j/article/details/52577081
3、 https://www.cnblogs.com/xiaobaicai12138/p/5485035.html
4、 https://www.360kuai.com/pc/9163af024207b865e?cota=4&kuai_so=1&tj_url=xz&sign=360_57c3bbd1&refer_scene=so_1
5、 https://desktop.arcgis.com/zh-cn/arcmap/10.3/manage-data/gdbs-in-sql-server/setup-geodatabase-sqlserver.htm
6、 https://www.cnblogs.com/dwf07223/archive/2013/05/01/3053350.html

通过ArcGIS创建一个地理数据库至SQLServer数据库中相关推荐

  1. 使用Intellij Idea 创建一个JDBC连接sqlserver数据库的程序步骤

    详情看这个链接 原文JDBC连接数据库示例 1.环境准备 1.1 配置Java环境这里就不详细写了,我用的Java版本是64位1.8.0_171,Java版本可以与我不同,能正常使用就行了. 1.2 ...

  2. ArcGIS创建企业级地理数据库

    通过ArcGIS创建一个地理数据库至SQLServer数据库中. 1.需要有一个登陆ArcGIS的管理员账号,可以是sa,必须要有足够的权限:1)允许连接到数据库引擎  2)允许远程连接服务器 2.使 ...

  3. [转-记] 批量解密SQLSERVER数据库中的各种对象的工具dbForge SQL Decryptor2.1.11

    原文链接:批量解密SQLSERVER数据库中的各种对象的工具dbForge SQL Decryptor - 桦仔 - 博客园 ------------------------------------- ...

  4. sqlserver根据字段查表_查找sqlserver数据库中,查询某值所表名和字段名

    有时候我们想通过一个值知道这个值来自数据库的哪个表以及哪个字段,通过一个存储过程实现的.只需要传入一个想要查找的值,即可查询出这个值所在的表和字段名. 前提是要将这个存储过程放在所查询的数据库. CR ...

  5. 向sqlserver数据库中传递类似数组的参数解决办法

    向sqlserver数据库中传递类似数组的参数解决办法 关于sqlserver数据库存储过程传递varchar类型参数(后端给出参数格式 '1,2,3').但是查询始终没有结果,但是直接写在语句中确实 ...

  6. 获取SQLServer数据库中所有表

    对于获取SQLSERVER数据库中所有表,首先第一步引有SQLDMO.dll 找到文件路径: C:\Program   Files\Microsoft   SQL   Server\80\Tools\ ...

  7. 获取sqlserver数据库中所有库、表、字段名的方法

    获取sqlserver数据库中所有库.表.字段名的方法 2009年03月12日 星期四 下午 12:51 1.获取所有数据库名: SELECT Name FROM Master..SysDatabas ...

  8. sqlserver数据库中清空日志文件

    sqlserver数据库中清空日志文件,清空之后,日志文件仅为1MB.长久以来都在使用,这里贴出来给大家分享一下. 在查询分析器中完成,操作方法如下: DUMP TRANSACTION DataBas ...

  9. html页面按钮删除一条数据库,需要添加一个删除按钮到一个HTML表格从数据库中删除记录与消息...

    IDNameCodeActiveEdit <?php foreach($nurseries->result() as $nursery) { ?> <?php echo $nu ...

  10. redis和sqlserver数据同步_SQLServer数据库之redis数据库的数据导入到SQLServer数据库中...

    本文主要向大家介绍了SQLServer数据库之redis数据库的数据导入到SQLServer数据库中,通过具体的内容向大家展现,希望对大家学习SQLServer数据库有所帮助. #!/usr/bin/ ...

最新文章

  1. typora 公式_Typora --- 一款功能强大的高效排版编译器
  2. python imgaug 图片增强
  3. LeetCode(9.回文数)JAVA
  4. linux内核参数注释与优化
  5. Spring in Action 4th 学习笔记 之 AOP
  6. 重磅!百度研究院发布2021年十大科技趋势预测
  7. kali 安装搜狗输入法
  8. MySQL5.7 Group Replication (MGR)--Mysql的组复制之多主模式
  9. 接口文档神器Swagger(下篇)
  10. 数据分析很难学?60天就够了!
  11. 苹果宣布对2019款iPad降价:最高降幅达500元
  12. 重现Oracle数据库Hang住的情况
  13. RHCE培训笔记——Samba
  14. 住建部印发《全国建筑设计周期定额》——建设和设计单位“不得压缩”设计周期...
  15. Android TextToSpeech(tts)语音播报(文字转语音)
  16. 华为云文字识别关键技术和特别需要注意的事宜
  17. mysql excel导入顺序错误_Excel导入MySQL数据出现字段错行原因解决方案
  18. 用java根据年份判断生肖_怎样根据年份确定生肖
  19. 让老主板也支持nvme固态硬盘做系统启动盘,使用mmtool给主板添加nvme协议
  20. 计算机位的英语,计算机中位的英文名字为()

热门文章

  1. 用虚拟机玩游戏的方法!! 开3D加速!
  2. Python根据身份证得知性别
  3. 鼠标使用板载内存和使用计算机上,【罗技G5鼠标评测】板载内存 没有驱动也能自定义-中关村在线...
  4. springboot 整合 j2cache
  5. FISCO BCOS专项兴趣小组(SIG)计划,硬核玩家们看过来
  6. 对抗神经网络(一)——GAN
  7. SQL service 数据库 某工厂的物料管理系统数据库设计与实现
  8. mac环境变量配置文件加载优先级
  9. 2008 r2安装总是跳出 server sql_关于sql server 2008 r2 安装闪退问题解决办法
  10. 系统集成项目管理工程师14真题解析