问题发布包结构特征类

1346
8
跳到解决方案
06-22-2021 01:34 PM
Syvertson
通过
临时贡献者III

我有一个包裹织物是在一个基于gdb文件。我已经能够成功地将数据传输到SQL,并且正在尝试设置功能服务。我创建了连接到fabric的分支版本,但是当我根据这些说明发布特性服务时(https://pro.arcgis.com/en/pro-app/latest/help/data/parcel-editing/workflow-publishpf.htm),我遇到了一个错误。

matthewsyvertson_0 - 1624393790951. - png

我不知道如何更改分支版本的所有者以匹配我的连接。

请帮助!

标签(3)
0荣誉
2解决方案

接受的解决方案
KenGalliher1
通过 Esri贡献者
Esri贡献者

您的GIS_Admin用户是否应用了“系统管理员”角色?如果是,请将该用户从该角色中移除,并尝试再次发布。可能发生的情况是,用户被赋予了更高的特权,这导致该用户被视为拥有DBO模式。这会造成模式不匹配的情况,这在SQL Server中是完全合法的,但在地理数据库中会引起问题。

在原帖子中查看解决方案

Syvertson
通过
临时贡献者III

谢谢大家。显然,dbo模式不适用于SQL中分支版本化的包特性服务的发布。我用自己的模式(user: gis schema:gis)创建了一个新用户,并能够克服这些错误。

在原帖子中查看解决方案

8回答说
jcarlson
通过 MVP荣誉贡献者
MVP荣誉贡献者

这将在地理数据库连接设置中。当您连接到SQL数据库时,使用的是用户/密码,这个错误意味着您不是作为DBO连接的。但是,我不确定是否可以更改DB表的所有者。您可能需要作为GIS_Admin用户重新创建包裹结构。

份包裹如果你需要走那条路,工具会很有用。这个工具真的应该被命名为“复制织物”,因为这就是它所做的。

——乔什·卡尔森
肯德尔县GIS
0荣誉
KenGalliher1
通过 Esri贡献者
Esri贡献者

嗨,马修,

再次检查您是以“gis_admin”用户登录到.sde连接文件的。在我看来,数据库连接属性指向的是一个用户,而不是数据的所有者。

例如,我有一个织物属于“GIS”。要发布这个结构,我需要以GIS用户身份登录到数据库连接。

kengalliher1_0 - 1624394809268. - png

如果有帮助,请告诉我,或者如果你还有其他问题。

0荣誉
Syvertson
通过
临时贡献者III

我以GIS_Admin的身份登录。

matthewsyvertson_0 - 1624395644457. - png

在SQL中,GIS Admin是Owner:

matthewsyvertson_1 - 1624395731655. - png

当我创建到数据库的连接时,分支版本被自动分配给DBO,我似乎不能改变这一点。我只需要弄清楚如何将DBO模式所有权更改为GIS_Admin,我认为??

0荣誉
KenGalliher1
通过 Esri贡献者
Esri贡献者

您的GIS_Admin用户是否应用了“系统管理员”角色?如果是,请将该用户从该角色中移除,并尝试再次发布。可能发生的情况是,用户被赋予了更高的特权,这导致该用户被视为拥有DBO模式。这会造成模式不匹配的情况,这在SQL Server中是完全合法的,但在地理数据库中会引起问题。

Syvertson
通过
临时贡献者III

是的。GIS_ADMIN具有系统管理员权限。我将SQL Server中的数据库所有者更改为另一个用户,该用户是为此目的而创建的。我改变了这个新用户的连接属性,并重新将所有图层添加到映射中。在尝试发行时仍然遇到了同样的问题。

0荣誉
KenGalliher1
通过 Esri贡献者
Esri贡献者

删除系统管理员角色后,在该用户登录后再次复制特性数据集。在目录窗格中,新的特性数据集应该显示为GIS_Admin. < fds_name >。从那里,再次尝试发布。

Syvertson
通过
临时贡献者III

我从头开始,从一个新用户做所有的事情(连接到数据库,启用企业地理数据库,复制结构到新的特征数据集,等等),他的唯一目的就是做这个任务。我完全按照指示去做。我也有同样的问题。我开了一张故障通知单,当然我没有得到任何回应。当我接到电话时,很可能是一个对包裹面料一无所知的人……

0荣誉
Syvertson
通过
临时贡献者III

谢谢大家。显然,dbo模式不适用于SQL中分支版本化的包特性服务的发布。我用自己的模式(user: gis schema:gis)创建了一个新用户,并能够克服这些错误。