软件环境: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