利用POST建立一个名为SDE的数据库(这也就是我们的主库),配置服务授权等操作完毕,启动服务。

在SQL Server:中建立一个QueryLayer数据库(不用SDE进行post),该库必须要有SDE用户,新建esri用户并将这个数据库赋给esri这个用户

新建QueryLayer数据库

sqlite多个数据库连接 sqlsugar连接多个数据库_数据



sqlite多个数据库连接 sqlsugar连接多个数据库_sqlite多个数据库连接_02

新建完成后,在QueryLayer数据库下—安全性—用户下新建sde用户

sqlite多个数据库连接 sqlsugar连接多个数据库_sqlite多个数据库连接_03

sqlite多个数据库连接 sqlsugar连接多个数据库_sqlite多个数据库连接_03

 

sqlite多个数据库连接 sqlsugar连接多个数据库_sqlite多个数据库连接_05

在QueryLayer数据库下—安全性—架构下新建sde架构

sqlite多个数据库连接 sqlsugar连接多个数据库_导入数据_06

sqlite多个数据库连接 sqlsugar连接多个数据库_sqlite多个数据库连接_07

新建完成后,我们可以通过arccatalog连接该数据库

 

sqlite多个数据库连接 sqlsugar连接多个数据库_数据_08

此时经过我们的相关设置,新建的QueryLayer数据库没有经post配置,也能正常通过arccatalog登录

当我们在往QueryLayer数据库里导入数据时报错,这是因为QueryLayer数据库权限没有进行设置(需要设置创建表,创建存储过程,创建视图,创建函数才能正常导入)

 

sqlite多个数据库连接 sqlsugar连接多个数据库_数据库_09

权限设置在QueryLayer数据库的属性中设置

sqlite多个数据库连接 sqlsugar连接多个数据库_导入数据_10

sqlite多个数据库连接 sqlsugar连接多个数据库_数据库_11


设置完成后,就可以正常导入

sqlite多个数据库连接 sqlsugar连接多个数据库_数据_12


此时QueryLayer库可以正常通过sde用户操作。现在我们需要新建esri用户并将这个数据库赋给esri这个用户(新建的esri用户必须同样在sde库下新建,否则QueryLayer库下的esri用户在arccatalog中无法连接QueryLayer库)

新建esri用户

在安全性—登录名下新建esri用户(在QueryLayer库及sde库下的安全性—用户下也需新建esri用户)

sqlite多个数据库连接 sqlsugar连接多个数据库_sqlite多个数据库连接_13

sqlite多个数据库连接 sqlsugar连接多个数据库_数据库_14

新建esri用户完成后,在QueryLayer库及sde库下的安全性—架构下新建esri架构

sqlite多个数据库连接 sqlsugar连接多个数据库_数据_15


sqlite多个数据库连接 sqlsugar连接多个数据库_sqlite多个数据库连接_16


Esri架构的所有者为esri用户

新建esri架构完成后,需要对安全性—登录名下新建esri用户的属性进行更改

sqlite多个数据库连接 sqlsugar连接多个数据库_sqlite多个数据库连接_17

 在用户映射中需要将esri用户的默认架构改为新建的esri架构


sqlite多个数据库连接 sqlsugar连接多个数据库_导入数据_18

改为

sqlite多个数据库连接 sqlsugar连接多个数据库_数据库_19

 更改sde及QueryLayer数据库中esri用户的权限,更改方法如下

sqlite多个数据库连接 sqlsugar连接多个数据库_sqlite多个数据库连接_20

sqlite多个数据库连接 sqlsugar连接多个数据库_sqlite多个数据库连接_20

sqlite多个数据库连接 sqlsugar连接多个数据库_导入数据_22

更改完成后。我们可以通过arccatalog使用esri用户连接QueryLayer数据库

sqlite多个数据库连接 sqlsugar连接多个数据库_导入数据_23

在此我们可以看到QueryLayer和sde数据中esri用户的数据

sqlite多个数据库连接 sqlsugar连接多个数据库_sqlite多个数据库连接_24


同样,我们利用sde用户登录也可以看到QueryLayer和sde数据中sde用户的数据