起步软件技术论坛
搜索
 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 1623|回复: 4

[结贴] 数据库升级报错

[复制链接]

10

主题

34

帖子

119

积分

初级会员

Rank: 2

积分
119
QQ
发表于 2016-2-17 11:40:27 | 显示全部楼层 |阅读模式
版本: X5.2.7 小版本号:
数据库: MS SQLServer 服务器操作系统: Windows 应用服务器: Tomcat
客户端操作系统: Windows 7 浏览器: Chrome
数据库升级从X5.2.7升级到X5V3.2;完全按照升级步骤来的,在X5.2.7升级到X5V3.0时报错:
错误如下:
java.sql.SQLException: 各表中的列名必须唯一。在表 'SA_OPPerson' 中多次指定了列名
'sPhotoLastModified'。
        at net.sourceforge.jtds.jdbc.SQLDiagnostic.addDiagnostic(SQLDiagnostic.j
ava:365)
        at net.sourceforge.jtds.jdbc.TdsCore.tdsErrorToken(TdsCore.java:2781)
        at net.sourceforge.jtds.jdbc.TdsCore.nextToken(TdsCore.java:2224)
        at net.sourceforge.jtds.jdbc.TdsCore.getMoreResults(TdsCore.java:633)
        at net.sourceforge.jtds.jdbc.JtdsStatement.processResults(JtdsStatement.
java:525)
        at net.sourceforge.jtds.jdbc.JtdsStatement.executeSQL(JtdsStatement.java
:487)
        at net.sourceforge.jtds.jdbc.JtdsStatement.executeImpl(JtdsStatement.jav
a:664)
        at net.sourceforge.jtds.jdbc.JtdsStatement.execute(JtdsStatement.java:11
14)
        at com.justep.db.update.MSSQL.update(MSSQL.java:31)
        at com.justep.db.update.Database.execute(Database.java:60)
        at com.justep.db.update.Update.main(Update.java:26)
Exception in thread "main" java.sql.SQLException: 各表中的列名必须唯一。在表 'SA
_OPPerson' 中多次指定了列名 'sPhotoLastModified'。
        at net.sourceforge.jtds.jdbc.SQLDiagnostic.addDiagnostic(SQLDiagnostic.j
ava:365)
        at net.sourceforge.jtds.jdbc.TdsCore.tdsErrorToken(TdsCore.java:2781)
        at net.sourceforge.jtds.jdbc.TdsCore.nextToken(TdsCore.java:2224)
        at net.sourceforge.jtds.jdbc.TdsCore.getMoreResults(TdsCore.java:633)
        at net.sourceforge.jtds.jdbc.JtdsStatement.processResults(JtdsStatement.
java:525)
        at net.sourceforge.jtds.jdbc.JtdsStatement.executeSQL(JtdsStatement.java
:487)
        at net.sourceforge.jtds.jdbc.JtdsStatement.executeImpl(JtdsStatement.jav
a:664)
        at net.sourceforge.jtds.jdbc.JtdsStatement.execute(JtdsStatement.java:11
14)
        at com.justep.db.update.MSSQL.update(MSSQL.java:31)
        at com.justep.db.update.Database.execute(Database.java:60)
        at com.justep.db.update.Update.main(Update.java:26)
备份完成
请按任意键继续. . .



配置文件修改:
#mssql
class=net.sourceforge.jtds.jdbc.Driver
url=jdbc:jtds:sqlserver://127.0.0.1:1433/PMS
user=sa
password=sa



91

主题

13万

帖子

3万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
35942
发表于 2016-2-17 14:40:17 | 显示全部楼层
这个错误提示说明表中已经有这个字段了,应该是用的比这个新的版本的数据库或者是数据库已经升级了
远程的联系方法QQ1392416607,添加好友时,需在备注里注明其论坛名字及ID,公司等信息
发远程时同时也发一下帖子地址,方便了解要解决的问题  WeX5教程  WeX5下载



如按照该方法解决,请及时跟帖,便于版主结贴
回复 支持 反对

使用道具 举报

10

主题

34

帖子

119

积分

初级会员

Rank: 2

积分
119
QQ
 楼主| 发表于 2016-2-17 15:01:31 | 显示全部楼层
jishuang 发表于 2016-2-17 14:40
这个错误提示说明表中已经有这个字段了,应该是用的比这个新的版本的数据库或者是数据库已经升级了 ...

数据库升级失败了,升级成功系统库应该有这个表SA_Social,
回复 支持 反对

使用道具 举报

91

主题

13万

帖子

3万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
35942
发表于 2016-2-17 15:33:29 | 显示全部楼层
那应该是自己手动修改过,可以直接到提供的数据库升级脚本中复制sql语句到数据库中创建
sqlcmd\sqlserver\sqlserver.sql中提供的有sql语句

注意下面还有几个添加的字段
远程的联系方法QQ1392416607,添加好友时,需在备注里注明其论坛名字及ID,公司等信息
发远程时同时也发一下帖子地址,方便了解要解决的问题  WeX5教程  WeX5下载



如按照该方法解决,请及时跟帖,便于版主结贴
回复 支持 反对

使用道具 举报

10

主题

34

帖子

119

积分

初级会员

Rank: 2

积分
119
QQ
 楼主| 发表于 2016-2-17 16:40:26 | 显示全部楼层
jishuang 发表于 2016-2-17 15:33
那应该是自己手动修改过,可以直接到提供的数据库升级脚本中复制sql语句到数据库中创建
sqlcmd\sqlserver\s ...

通过执行SQL已解决,谢谢
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则

小黑屋|手机版|X3技术论坛|Justep Inc.    

GMT+8, 2024-5-18 12:41 , Processed in 0.099781 second(s), 25 queries .

Powered by Discuz! X3.4

© 2001-2013 Comsenz Inc.

快速回复 返回顶部 返回列表