【问题标题】:Progress ODBC INSERT INTO fails after upgrade from 9.1E To 10.2B从 9.1E 升级到 10.2B 后进度 ODBC INSERT INTO 失败
【发布时间】:2011-10-03 19:03:11
【问题描述】:

我有一些 sql 脚本可以将数据从我们的 SQL Server 移动到我们的进度框。但它停止工作了。

这在 9.1E 中有效,但在升级到 10.2B 后失败

INSERT INTO OPENQUERY(linkedserver, 'select building, unit, "unit-desc", "address" from pub."rm-unit"') 
SELECT  DISTINCT
        UPPER(ProjectCode + BuildingCode) AS building, 
        UPPER(UnitCode) as unit, 
        UPPER(UnitNumber) AS [unit-desc]
        UPPER(AddressLine) as [address]
FROM    RawUnit
WHERE   ProjectCode in ('VM')
ORDER BY building, unit

升级链接服务器“linkedserver”的 OLE DB 提供程序“MSDASQL”后的错误消息返回消息“多步 OLE DB 操作产生错误。 检查每个 OLE DB 状态值(如果可用)。未完成任何工作。”。消息 7344,级别 16,状态 1,第 1 行链接服务器“linkedserver”的 OLE DB 提供程序“MSDASQL”无法插入表“[MSDASQL]”,因为列“unit-desc”。用户无权写入该列。

为了让它工作,我删除了带有连字符的列。

INSERT INTO OPENQUERY(linkedserver, 'select building, unit, "address" from pub."rm-unit"')  
SELECT  DISTINCT
        UPPER(ProjectCode + BuildingCode) AS building, 
        UPPER(UnitCode) as unit, 
        UPPER(AddressLine) as [address]
FROM    RawUnit
WHERE   ProjectCode in ('VM')
ORDER BY building, unit

有人知道如何让它工作吗?

【问题讨论】:

    标签: sql-server linked-server progress-4gl openedge


    【解决方案1】:

    您正在使用 MSDASQL ODBC 驱动程序连接到 Progress,但您需要 DataDirect OpenEdge 10.2B ODBC 驱动程序。你在使用 QAD 吗?如果是这样,请联系 QAD,他们应该能够从 Progress 获得仅适用于 ODBC 驱动程序的安装程序。如果没有,请直接联系 Progress。根据您与供应商或 Progress 的合同,您可能会或可能不会为驱动程序付费。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2020-06-16
      • 2017-09-28
      • 1970-01-01
      • 1970-01-01
      • 2022-08-02
      • 1970-01-01
      • 2014-03-13
      • 2018-05-11
      相关资源
      最近更新 更多