![地理信息系统应用与实践](https://wfqqreader-1252317822.image.myqcloud.com/cover/594/35808594/b_35808594.jpg)
6.1 基于SQLServer的地理数据库
安装SQLServer软件并配置数据库后,才能在SQLServer数据库管理系统中创建地理数据库。目前MapGIS 10中支持的SQLServer数据库版本有SQLServer 2000、SQLServer 2005以及SQLServer 2008。如果用户已经安装好SQLServer软件,则无须在SQLServer服务器端上进行特别设置,只需要在MapGIS 10中进行SQLServer数据源的配置,就可以在对应的数据源节点下创建地理数据库。
6.1.1 配置SQLServer数据源
(1)启动MapGIS 10后,单击“GDBCatalog”目录窗口上方的“”按钮,可弹出如图6-1所示的“客户端配置管理”对话框,在该对话框中选择“数据源”。
(2)在“客户端配置管理”对话框中单击“添加”按钮,可弹出如图6-2所示的“添加数据源”对话框,在“选择数据源类型”列表中选中“SQL SERVER数据源”,在“选择服务”的下拉列表中会列出MapGIS 10可以访问的本地或网络上所有的SQLServer服务器,用户也可手动输入SQLServer服务器地址,如图6-2所示。
(3)选择需要使用的SQLServer数据库的服务名称,填写数据源名称(如“SQLServer”,该数据源名称也就是“GDBCatalog”目录窗口中的数据源名称)。数据源名称既可以按照服务名称自动生成,也可以由用户自定义修改,单击“确定”按钮即可完成数据源的添加,如图6-3所示。
(4)为确保数据源的正确性,需要对数据源进行连接测试。在“客户端配置管理”对话框中的“数据源”界面上,选中之前添加上的数据源,单击界面下方的“测试”按钮可弹出“连接到SQLServer”对话框,输入用户名和密码(对应SQLServer数据库服务器端的“SQLServer”的登录名和密码)后,单击“确定”按钮即可进行测试,如图6-4所示。
![](https://epubservercos.yuewen.com/FA9C75/19118077008012006/epubprivate/OEBPS/Images/39623_137_1.jpg?sign=1739314783-lue255CcoJ4IYNhJrWP9iKXD09BMZBlP-0-59d46e6b72a033eca73d73ec0ab52111)
图6-1 “客户端配置管理”对话框
![](https://epubservercos.yuewen.com/FA9C75/19118077008012006/epubprivate/OEBPS/Images/39623_137_2.jpg?sign=1739314783-aNcfsYcPUWhn21sqmjR86OkuqUG1Bj4v-0-aa6836169e2bf40be6d72fc4130fb933)
图6-2 “添加数据源”对话框
![](https://epubservercos.yuewen.com/FA9C75/19118077008012006/epubprivate/OEBPS/Images/39623_137_3.jpg?sign=1739314783-TVBAhrKs6TlWSoIT4QliuBixfKWcJLaD-0-5c7d1d76e7977339b4067b135b5b60c8)
图6-3 设置数据源名称
![](https://epubservercos.yuewen.com/FA9C75/19118077008012006/epubprivate/OEBPS/Images/39623_137_4.jpg?sign=1739314783-ZbX81Ycor6620GqiiuCRyGH32rv6a7vr-0-6cc26d39fccbccf0e75f88b2bf699101)
图6-4 测试数据源
(5)连接测试成功后,单击“客户端配置管理”对话框中的“确定”按钮,可将数据源“SQLServer”添加到“GDBCatalog”目录窗口中。当用户使用该数据源时,需要先连接数据源,输入用户名和密码后单击“确定”按钮。成功后,就可在该数据源下创建地理数据库并进行相关等操作,如图6-5所示。
6.1.2 创建地理数据库
在MapGIS 10中操作SQLServer数据库中的数据源时,数据源下必须有“MPDBMASTER”这个主数据库。如果没有该主数据库,则可以通过数据源“SQLServer”右键菜单中的“创建数据库”来创建主数据库(不允许修改主数据库名称)。
以下创建地理数据库的过程是在MPDBMASTER主数据库已经存在的前提下进行的。
(1)右键单击已经配置好的基于SQLServer数据库的地理数据库服务器节点(即SQLServer),在弹出的右键菜单中选择“创建数据库”,如图6-6所示,可弹出“地理数据库创建向导”对话框。
![](https://epubservercos.yuewen.com/FA9C75/19118077008012006/epubprivate/OEBPS/Images/39623_138_1.jpg?sign=1739314783-tiG35ryWPy4z0eVJ0W0X3LmAJA2MNLYN-0-d0d51cd27a0d13917f07a5012824ffdd)
图6-5 连接到数据源
![](https://epubservercos.yuewen.com/FA9C75/19118077008012006/epubprivate/OEBPS/Images/39623_138_2.jpg?sign=1739314783-jDaN6Cmjtv3wnCNHbxYNGyZlT17FhlFo-0-913b1a82e554150b32c5e6916e8453a3)
图6-6 创建地理数据库
(2)在“地理数据库创建向导”对话框中的“基本信息”界面(见图6-7)中,选择“新建地理数据库”或“在现有数据库中初始化地理数据库”。
当“建库方式”选中“新建地理数据库”后,可在基于SQLServer数据库服务器节点(SQLServer)下新建一个地理数据库。若用户使用这种方式创建一个新的地理数据库,那么需要自定义数据库名和管理员名称,然后输入管理员口令并确认,完成设置后单击“下一步”按钮。
![](https://epubservercos.yuewen.com/FA9C75/19118077008012006/epubprivate/OEBPS/Images/39623_138_3.jpg?sign=1739314783-Wv7Ldgx4loCYAcftSJgCaBX2htZ68Czd-0-7521654714a0af64696c221f2335c646)
图6-7 “基本信息”界面
当“建库方式”选中“在现有数据库中初始化地理数据库”后,将已经在SQLServer数据库服务器中创建好的数据库初始化为地理数据库。选择该方式创建地理数据库时,用户可以在“数据库名”中输入要初始化的数据库名,单击“下一步”按钮,如图6-8所示。
![](https://epubservercos.yuewen.com/FA9C75/19118077008012006/epubprivate/OEBPS/Images/39623_139_1.jpg?sign=1739314783-cBwfDa6s0tKhD6EGFl9Ln1UdeaxWkM63-0-75ffd7747a26103e46bad252fb00c966)
图6-8 在现有数据库中初始化地理数据库
(3)在“地理数据库创建向导”对话框中的“文件信息”界面(见图6-9)中,设置数据库对应的文件信息,可以设置数据文件的存储位置、初始大小、文件增长等信息,完成设置后单击“下一步”按钮。
![](https://epubservercos.yuewen.com/FA9C75/19118077008012006/epubprivate/OEBPS/Images/39623_139_2.jpg?sign=1739314783-4ZvIt6iwudDC7QCgjuV7Wo30xndtFjo2-0-8a405d4a145d887d585c4d103a2a09de)
图6-9 “文件信息”界面
(4)在“地理数据库创建向导”对话框中的“确认创建”界面(见图6-10)中,确认设置的数据库信息,若信息无误,则单击“完成”按钮即可完成数据库的创建。
![](https://epubservercos.yuewen.com/FA9C75/19118077008012006/epubprivate/OEBPS/Images/39623_140_1.jpg?sign=1739314783-BRKix8XMYxJ5MCUICGXJFNWOU19XYhc7-0-2ba891077708369ee228a49a944ed4f8)
图6-10 “确认创建”界面
6.1.3 附加基于SDE的地理数据库
(1)在“GDBCatalog”目录窗口中,右键单击要附加地理数据库的数据源“SQLServer”,在弹出的右键菜单中选择“附加数据库”,如图6-11所示。
(2)在弹出的“附加地理数据库”对话框(见图6-12)中,在“数据库”的下拉列表中选择基于SQLServer数据库服务器创建的数据源,在“管理员口令”和“确认口令”中输入登录口令后单击“确定”按钮即可完成地理数据库的附加。
![](https://epubservercos.yuewen.com/FA9C75/19118077008012006/epubprivate/OEBPS/Images/39623_140_2.jpg?sign=1739314783-9gWkzYMy6WgzaGUef9l5BQbNiELtII0A-0-250eb99e36fe0c6d92ff1006209f059a)
图6-11 附加数据库
![](https://epubservercos.yuewen.com/FA9C75/19118077008012006/epubprivate/OEBPS/Images/39623_140_3.jpg?sign=1739314783-Aa37cO8KjCEQMcMhk61oItt6f956vs79-0-8f660eeb437f39753c6ab9fb776be4ab)
图6-12 “附加地理数据库”对话框