【问题标题】:The OLE DB provider "MSDASQL" for linked server "(null)" could not UPDATE table "[MSDASQL]". Unknown provider error with Pervasive链接服务器“(null)”的 OLE DB 提供程序“MSDASQL”无法更新表“[MSDASQL]”。 Pervasive 的未知提供程序错误
【发布时间】:2019-03-31 14:15:54
【问题描述】:

连接正常,因为我可以选择表,但是在使用 Microsoft SQL Server 2012 更新时收到以下错误消息。

消息 7399,第 16 层,状态 1,第 4 行
链接服务器“(null)”的 OLE DB 提供程序“MSDASQL”报告了错误。提供商报告了意外的灾难性故障。

消息 7343,第 16 级,状态 4,第 4 行
链接服务器“(null)”的 OLE DB 提供程序“MSDASQL”无法更新表“[MSDASQL]”。未知的提供程序错误。

【问题讨论】:

  • 能否通过 Pervasive Control Center(或 SQL Server 之外的其他工具)执行 UPDATE 语句?它会抛出错误吗?如果是这样,什么错误?
  • 是的,我可以通过 Pervasive Control Center 甚至使用 SQL 2008 和 Microsoft Access 进行更新。
  • 所以这个错误只发生在链接服务器和 SQL Server 2012 上? SQL Server 2012 是 64 位的吗?如果是这样,您是否使用 64 位 Pervasive ODBC 驱动程序?您使用的是哪个版本的 Pervasive?
  • 是的。我可以毫无问题地使用 select 命令,但无法在 SQL 2012 中更新。我们使用的是 Pervasive 11 和 64 位 Pervasive ODBC 驱动程序。谢谢
  • @ManjuMehta 你有解决办法吗?我在 SQL Server 2016 Enterprise Edition 上遇到了类似的问题。

标签: sql sql-server-2012 pervasive


【解决方案1】:

我们在运行从 MSSQL/MSSMS 到链接的 MySQL 服务器的 INSERT INTO 查询时遇到了这个问题。在我们的例子中,问题是 MySQL 实例要求提供一些字段,即使它们是空白的。我们通过 PHPMyAdmin 测试了 INSERT INTO,但在这些字段上都失败了。我们将这些字段添加到具有空值的 INSERT 语句中,它运行得很好。

如果您遇到此问题,请检查您的 MySQL 实例,因为您可能有未通过的必需值。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2017-09-19
    • 2014-05-25
    • 1970-01-01
    • 2019-08-19
    • 1970-01-01
    相关资源
    最近更新 更多