Arcgis server发布电子地图(4):发布要素服务报错解决/打卡+发布影像服务
按这个教程实践的,http://blog.****.net/lovecarpenter/article/details/52462207
在实践过程中,遇到了一些问题。
1.SQL Server 2008 R2的Server name是localhost。
2.SQL Server2008 R2如何新建数据库
https://jingyan.baidu.com/article/cbf0e5009beb282eaa2893d9.html
3.打开arccatalog链接mydb的时候,选中——连接到 localhost.sde,右键——连接,然后再右键——启用地理数据库。
4.启用企业级地理数据库,连接的时候出现下面的报错。错误:未找到属性列[Attribute column not found]……
遇到这个问题的时候,百度和谷歌都没有查到是什么原因,没办法,只能瞎蒙,重装了一下arcgis server,因为时间离得近,所以还记得停掉javaw.exe,不过没有用。
然后又去检查sql server的权限是否够用,还是没找出问题所在。
所以就一直在折腾,不知道如何解决这个问题。
最后去找官方教程,就是esri的官方文档,终于找到了症结所在。
详见这篇文档,《ArcGIS 10.4.x 的 Microsoft SQL Server 数据库要求》:http://desktop.arcgis.com/zh-cn/arcmap/10.4/manage-data/gdbs-in-sql-server/database-requirements-sqlserver.htm。
文档上说:
连接到 SQL Server 的 ArcGIS 10.4 及较新版本的客户端必须使用 SQL Server 2012 或较新版本客户端。不支持连接到 SQL Server 2008 或 2008 R2 中较早版本的地理数据库,而且可能无法与较新的 SQL Server 客户端一起使用。
妈蛋,原来我用的是arcgis10.4,所以不支持SQL server 2008 R2,那么就卸载这个老旧版本,安装一个2014版的server吧!
卸载SQL Server 2008 R2的教程:
http://blog.****.net/u013058618/article/details/50265961
安装了server2014后,重新过了一遍,启用企业级地理数据库后,谢天谢地,成功了!
5.数据库连接的时候,身份验证类型要用数据库身份验证,即输入用户名和密码,而不要选操作系统身份验证。
影像服务发布没遇到问题。