首页 > 数据库 >FTData063468_000001升级脚本出错,错误信息:SQL 脚本: 18.000.000.0048 DATA_DSTR_EAP_Mix_NL-11001 出错:已在列上绑定了 DEFAULT

FTData063468_000001升级脚本出错,错误信息:SQL 脚本: 18.000.000.0048 DATA_DSTR_EAP_Mix_NL-11001 出错:已在列上绑定了 DEFAULT

时间:2023-08-11 13:12:53浏览次数:60  
标签:脚本 10 Upgrade 000001 19 08 列上 出错 2023

一、问题:

cjt 15.0版本升级到18.0提示SQL 脚本: 18.000.000.0048 DATA_DSTR_EAP_Mix_NL-11001 出错:已在列上绑定了 DEFAULT

023-08-10 19:46:39 开始升级....
2023-08-10 19:46:39 正在校验系统信息,请稍候...
2023-08-10 19:46:39 [(000001)****]:开始升级
2023-08-10 19:46:39 [(000001)****]:正在核对版本,请稍候...
2023-08-10 19:46:39 [(000001)****]:加载升级信息,请稍候...
2023-08-10 19:46:39 一次升级多个账套时,模拟登录!
2023-08-10 19:47:56 [(000001)****]:开始升级,请稍候...
2023-08-10 19:47:56 [(000001)****]:开始执行脚本升级,请稍候...
2023-08-10 19:48:01 UFTData063468_000001升级出错,错误信息:UFTData063468_000001升级脚本出错,错误信息:SQL 脚本: 18.000.000.0048 DATA_DSTR_EAP_Mix_NL-11001 出错:已在列上绑定了 DEFAULT。
无法创建约束或索引。请参阅前面的错误。   在 Ufida.T.SM.Upgrade.Service.UpgradeHelper.ExecuteScript(TongVersion version, Queue`1 upgardeItems, VersionTypeEnum product, String currentDBName, Boolean isSaas)
   在 Ufida.T.SM.Upgrade.Service.UpgradeHelper.UpgradeStruct(TongVersion version, VersionTypeEnum product, String currentDBName)
   在 Ufida.T.SM.Upgrade.Service.UpgradeService.VersionsUpgrade(UpgradeContext context)
   在 Ufida.T.SM.Upgrade.Service.UpgradeService.ExecUpgradeScript(UpgradeContext context)
   在 Ufida.T.SM.Upgrade.Service.UpgradeService.Upgrade(UpgradeContext context)![具体出错信息请参见:D:\Chanjet\TPlusPop\Appserver\server\..\logs\UFTData063468_000001_Upgrade.log![具体出错信息请参见:D:\Chanjet\TPlusPop\Appserver\server\..\logs\UFTData063468_000001_Upgrade.log
2023-08-10 19:48:01    在 Ufida.T.EAP.Aop.Server.ServerDynamicProxyImpl.NormalInvoke(MethodBase method, Object[] args)
   在 Ufida.T.EAP.Aop.Server.ServerDynamicProxyImpl.Invoke(IMessage message)
   在 System.Runtime.Remoting.Proxies.RealProxy.PrivateInvoke(MessageData& msgData, Int32 type)
   在 Ufida.T.SM.Upgrade.Interface.IUpgrade.Upgrade(UpgradeContext context)
   在 Ufida.T.Tool.SM.Account.FrmMain.UpgradeSelectedAccount()

二、解决办法

  1. 在安装路径Chanjet\TPlusPro\Appserver\Upgrade下面找到提示的文件夹16.000.000.0226,找到对应的DATA_DSTR_EAP_Mix_NL-11001文件,找到后右键以记事本方式打开该文件,全部复制到数据库中对相应的账套执行;

  2. 执行出现报错,双击红色字体,自动定位至错误的表名,复制表名与列名

  3. 案例中表名为:EAP_DetailAtt 列名为:FileContent,将出错的表名和列明替换至下面的语句中:

declare @tablename varchar(100),@columnname
varchar(100),@tab varchar(100)
set @tablename = '表名'
set @columnname = '列名'
declare @defname varchar(100)
declare @cmd varchar(100)
select @defname = name from sysobjects so
join sysconstraints sc on so.id = sc.constid where
object_name(so.parent_obj) =@tablename and
so.xtype ='d' and sc.colid = (select colid from syscolumns
where id = object_id(@tablename) and name
=@columnname)
select @cmd = 'alter table ' + @tablename
+' drop constraint ' + @defname
if @cmd is null
print 'no default constraint to drop'
exec(@cmd)
Go

标签:脚本,10,Upgrade,000001,19,08,列上,出错,2023
From: https://www.cnblogs.com/wherehappens/p/17622722.html

相关文章

  • cjt本地账号密码修改脚本
    cjt本地账号密码修改脚本cjt本地账号密码修改sql脚本您好:方法一替换成a123456--查询相关用户的ID账套库执行需要有clouduserid的用户在专属云中才能进入。selectid,CloudUserId,*fromeap_user--对应用户的密码修改成a123456如查询出来的用户ID等于xxx账套执行updateE......
  • python在抛出错误raise时,如何将相关信息一同携带出来(抛出自定义对象)?
    示例代码示例classMyClass(Exception):def__init__(self,info):self.info=infodefmy_method(self):print('MyClass.my_methodprintself.info:',self.info)try:raiseMyClass('错误信息')exceptMyClassase:......
  • 一个轻量级的脚本规则引擎工具 Aviator Script
    告别ifelse!试试这款轻量级流程引擎吧,跟SpringBoot绝配!(qq.com) println("HelloAviatorScript!");a=b+c;println("a="+a);执行:packagecom.yuyi.advanced.pis;importcom.googlecode.aviator.AviatorEvaluator;importcom.googlecode.aviator.Expression......
  • shell脚本速查手册
    ###############################################################################BASHCHEATSHEET(中文速查表)-byskywind(createdon2018/02/14)#Version:47,LastModified:2019/09/2417:58#https://github.com/skywind3000/awesome-cheatsheets##########......
  • 2.Elasticsearch单节点安装脚本
    #!/bin/bashES_VERSION=7.17.5#ES_VERSION=7.9.3#ES_VERSION=7.6.2UBUNTU_URL="https://mirrors.tuna.tsinghua.edu.cn/elasticstack/7.x/apt/pool/main/e/elasticsearch/elasticsearch-${ES_VERSION}-amd64.deb"RHEL_URL="https://mirrors.tuna.tsingh......
  • 3.Elasticsearch集群安装脚本
    #!/bin/bashES_VERSION=7.17.5#ES_VERSION=7.9.3#ES_VERSION=7.6.2UBUNTU_URL="https://mirrors.tuna.tsinghua.edu.cn/elasticstack/7.x/apt/pool/main/e/elasticsearch/elasticsearch-${ES_VERSION}-amd64.deb"RHEL_URL="https://mirrors.tuna.tsinghu......
  • ATL使用.rgs注册脚本文件操作注册表注册Com组件
    1.      ATL注册组件1.1     创建注册脚本注册脚本通过操作系统注册表完成Com服务的注册,通过数字形式而非代码API的形式完成,这种形式显得更加简单有效,因为它只需要几行数字代码就可以将一个Key添加到注册表中。使用ATL向导时,会自动的生成一个后缀为.rgs的注册脚本......
  • Yocto SDK 修改环境加载脚本中的编译选项flags
    修改build/conf/local.conf,增加或者覆盖如下变量DEBUG_BUILD="0"DEBUG_FLAGS=""FULL_OPTIMIZATION="-O3-pipe"这些变量原始定义于poky/meta/conf/bitbake.conf609行附近......
  • foobar2000 歌词搜索脚本
    title:foobar2000歌词搜索脚本date:2019-05-02lang:zh-CNcategories:-[其它]toc:true文章首发于https://wwh1004.github.io/foobar2000-search-lyric-script/脚本搭配foobar2000使用可以自动搜索和匹配网易云音乐的歌词,对二次元歌曲支持比较好。脚本原作者不是我!!!......
  • 使用Visual Studio打开Unity脚本,VS提示“未能完成操作,参数错误“
    使用VisualStudio打开Unity脚本,VS提示"未能完成操作,参数错误".是蛮突然的,但我猜测跟公司这两天动不动突然停电,非法关机导致的.上网搜了各种办法,列举下来:1.https://blog.csdn.net/thksdhr/article/details/126287647链接里这位大哥提供的解决方法要删除这些文件,重新生成,不......