找回密码
 立即注册

QQ登录

只需一步,快速开始

3w-gd

初级会员

17

主题

70

帖子

343

积分

初级会员

积分
343
3w-gd
初级会员   /  发表于:2022-3-21 11:46  /   查看:3733  /  回复:17
10金币
服务器和设计器版本:7.0.104.0;

从服务器拉取数据到本地设计器,报错:无法执行此操作,设计器和服务器上的表不一致。

但是我服务器和设计器的表示一样的,昨天还更新,而且设计器按“半覆盖”方式,并没有“待处理项”要处理。

附件: 您需要 登录 才可以下载或查看,没有帐号?立即注册

17 个回复

倒序浏览
wangpenga悬赏达人认证
金牌服务用户   /  发表于:2022-3-21 11:57:36
沙发
在重新覆盖一下表结构
回复 使用道具 举报
3w-gd
初级会员   /  发表于:2022-3-21 14:03:56
板凳
wangpenga 发表于 2022-3-21 11:57
在重新覆盖一下表结构

目前也只能这样了。

现在就是不知道是什么原因引起的,而且也不知道怎么确认服务端数据库结构对象本地是否有变化。
回复 使用道具 举报
Howie.Sun讲师达人认证 悬赏达人认证 活字格认证
论坛元老   /  发表于:2022-3-21 15:10:35
地板
3w-gd 发表于 2022-3-21 14:03
目前也只能这样了。

现在就是不知道是什么原因引起的,而且也不知道怎么确认服务端数据库结构对象本地 ...

您也可以在一个空白的工程文件中获取服务器数据库的数据,这样的话,您可以对比一下设计器的数据表和获取的服务器数据表之间是否有差异呢。

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有帐号?立即注册

x
回复 使用道具 举报
3w-gd
初级会员   /  发表于:2022-3-21 15:33:20
5#
Howie.Sun 发表于 2022-3-21 15:10
您也可以在一个空白的工程文件中获取服务器数据库的数据,这样的话,您可以对比一下设计器的数据表和获取 ...

项目是使用git管理的,连接git的工程拉取就有这个问题,如果把工程另存为一个工程再拉取就没问题,所以服务器上的数据库结构和设计器上的数据库结构应该是一致的
回复 使用道具 举报
Howie.Sun讲师达人认证 悬赏达人认证 活字格认证
论坛元老   /  发表于:2022-3-21 16:17:57
6#
3w-gd 发表于 2022-3-21 15:33
项目是使用git管理的,连接git的工程拉取就有这个问题,如果把工程另存为一个工程再拉取就没问题,所以服 ...

这个没关系呀,您创建一个新的工程文件把服务器的表和数据拉下来看一下,看是否和协同工程中的数据表结构是否一致呢。另外,您是否有更改过服务器的数据库连接字符串呢?
回复 使用道具 举报
3w-gd
初级会员   /  发表于:2022-3-21 16:34:39
7#
Howie.Sun 发表于 2022-3-21 16:17
这个没关系呀,您创建一个新的工程文件把服务器的表和数据拉下来看一下,看是否和协同工程中的数据表结构 ...

我使用的是内置数据库,没有外联数据库,所以没有是否更改服务器数据库连接字符串的问题。我数据表有上百张,一张一张对比虽说是行,但比较麻烦,实在不行也就只能用这个办法。最后我想说的是,协同工程无法拉取,但是协同工程另存为一份新工程,不连接git,什么都没有改就可以拉取成功。另外忘记说的是昨天是在家里用开发,今天是在公司,但是使用的是同一个git账号,这个应该也不影响才对吧
回复 使用道具 举报
3w-gd
初级会员   /  发表于:2022-3-21 16:39:51
8#
Howie.Sun 发表于 2022-3-21 16:17
这个没关系呀,您创建一个新的工程文件把服务器的表和数据拉下来看一下,看是否和协同工程中的数据表结构 ...

如果说服务器数据结构和设计器数据结构不一样,那么我使用“半覆盖”方式更新数据库的时候,却没有“待处理项”让我处理,这是不是就说明服务器上的数据表结构和本地是一致的?
回复 使用道具 举报
Howie.Sun讲师达人认证 悬赏达人认证 活字格认证
论坛元老   /  发表于:2022-3-21 17:55:27
9#
本帖最后由 Howie.Sun 于 2022-3-21 17:56 编辑
3w-gd 发表于 2022-3-21 16:39
如果说服务器数据结构和设计器数据结构不一样,那么我使用“半覆盖”方式更新数据库的时候,却没有“待处 ...

您好,协同工程和普通的工程是不太一样的,如果协同工程中数据库表有顺序或者是路径上的改变,那么获取服务器数据时就会感知和服务器端的表结构不一致的,也就是说在协同工程中设计器和服务器的表要完全一致才能获取服务器的数据。原因也很好理解,就是协同工程它的数据表来源是远程仓库,如果强行同步为服务器的话可能会产生一些问题的。
回复 使用道具 举报
3w-gd
初级会员   /  发表于:2022-3-21 18:26:48
10#
Howie.Sun 发表于 2022-3-21 17:55
您好,协同工程和普通的工程是不太一样的,如果协同工程中数据库表有顺序或者是路径上的改变,那么获取服 ...

那为何会协同工程和普通工程数据表的顺序不一样?要如何解决?是不是将协同工程以“半覆盖”方式覆盖服务端数据结构就可以了?      因为协同工程数据表的数据是开发测试的,也不可能删除,因为要测试,而且想更新到服务器的数据是需要清空一部分数据的,这种情况下就会将协同工程另存为一个普通工程,然后清理数据,再上传到服务器。但有的时候协同工程又需要从服务器上拉取数据,这时因为数据表顺序不一致导致无法拉取。
回复 使用道具 举报
12下一页
您需要登录后才可以回帖 登录 | 立即注册
返回顶部