Sql-width(DBTool?)进度ODBC问题

| 我的任务是从第三方进度数据库中获取一些数据。问题是,某些表报告了错误“表
<table>
中的列
<column>
的值超过了其最大长度或精度(7864)”。 一些Google搜索发现这是数据库上SQL宽度的问题,运行DBTool可以解决此问题。 http://progress.atgnow.com/esprogress/jsp/AnswerControls.jsp?directSolutionLink=1&tabs=true&docPropValue=p24496 问题在于管理进度数据库的第三方不希望知道-他们说这可能会损坏数据库。由于我对任何事情都不了解(尤其是“进步”),因此我无法反驳他们的观点。 对问题: 他们有反对的有效论据吗 没有运行此工具? 如果他们 保持自己的位置,我有 还有其他选择吗?请记住,我对进度一无所知。     
已邀请:
        您的第三方是无知的。 DBTool是处理此问题的标准方法,并且正是为此目的而提供的。运行dbtool非常普遍,通常可以自动执行以偶尔运行(通常每月一次)。 他们可能会将其与\“ dbrpr \”混淆。如果使用不正确,它们可能会重新格式化块和其他有趣的内容,这些绝对会给您带来麻烦。 无论有没有合作,您几乎都可以自己运行它。您需要的只是dba用户名和密码。我可能是错的,但是98%的dba用户ID是\“ sysprogress \”,并且它很可能在ODBC连接中使用。如果您已经进行了设置,则可能知道密码(或可以轻松获取密码)。 (如果他们不运行dbtool,则可能还没有运行过UPDATE STATISTICS,这可能意味着性能确实很差。ProgressSQL引擎使用基于成本的优化器,并且没有一些统计信息来填充它,因此它不会这样做很好。但这是另一个问题。     

要回复问题请先登录注册