AskOverflow.Dev

AskOverflow.Dev Logo AskOverflow.Dev Logo

AskOverflow.Dev Navigation

  • 主页
  • 系统&网络
  • Ubuntu
  • Unix
  • DBA
  • Computer
  • Coding
  • LangChain

Mobile menu

Close
  • 主页
  • 系统&网络
    • 最新
    • 热门
    • 标签
  • Ubuntu
    • 最新
    • 热门
    • 标签
  • Unix
    • 最新
    • 标签
  • DBA
    • 最新
    • 标签
  • Computer
    • 最新
    • 标签
  • Coding
    • 最新
    • 标签
主页 / server / 问题 / 887226
Accepted
PythonLearner
PythonLearner
Asked: 2017-12-09 07:44:40 +0800 CST2017-12-09 07:44:40 +0800 CST 2017-12-09 07:44:40 +0800 CST

MariaDB 10.2.9:尝试映射 MSSQL 表时未找到存储引擎“连接”

  • 772

我正在运行一个 MariaDB Galera 集群,并试图从第一个节点上的 MariaDB 中访问 MSSQL。我过去在 SLES 12 SP2 上做过这个,这次我试图在 RHEL 7.3 上做同样的事情。

不幸的是,MariaDB 在尝试将 MSSQL 表映射到现有(但为空)数据库时会显示“未知存储引擎‘连接’”。我有点困惑,因为引擎存在并已加载。所有必需的包/库都安装并放置在文件系统中。

错误

MariaDB (database)> create table test123 ENGINE=connect table_type=ODBC tabname='123' Connection='Driver=123;Description=test;Server=someserver;Instance=someinstance;Port=1433;Database=TEST;PWD=SECRET;UID=some_user';
ERROR 1286 (42000): Unknown storage engine 'CONNECT'

运行命令“显示引擎;”时 和“show plugins;”,我可以看到 CONNECT 引擎和插件 ha_connect.so 已加载。

从命令行使用“isql”时,我可以成功连接到 MSSQL。所以 odbcinst.ini 和 odbc.ini 设置正确。

我试过的

我查阅了几个关于如何通过 ODBC 从 MariaDB 访问 MSSQL 的教程,但我没有发现我遗漏的或做错的事情。我还将旧设置 (SLES) 与新设置 (RHEL) 进行了比较,但找不到任何相关差异。

我还在“创建表...”期间跟踪了 MariaDB,但它只说:

57079 access("./database/test123.frm", F_OK) = -1 ENOENT (No such file or directory)
57079 sendto(119, ")\0\0\1\377\6\5#42000Unknown storage engine 'CONNECT'", 45, MSG_DONTWAIT, NULL, 0) = 45

抱歉,我在这里混淆了一些东西,但不幸的是,由于我连接到相关服务器的方式的性质,我无法从 CLI 复制粘贴。

我的环境

  • RHEL 7.3
  • MariaDB 10.2.9
  • MariaDB 连接引擎 10.2.9
  • unixODBC-utf16 2.3.1、msodbcsql 13.1.0

我需要什么帮助

  • 了解 MariaDB 为何声称存储引擎“CONNECT”不存在
  • 通过成功将 MSSQL 表映射到 MariaDB 来解决此问题
mariadb
  • 1 1 个回答
  • 977 Views

1 个回答

  • Voted
  1. Best Answer
    PythonLearner
    2017-12-12T01:01:33+08:002017-12-12T01:01:33+08:00

    不要打扰。经过数小时的研究,我发现一个博客声称 msodbc 驱动程序与这个特定的 MariaDB-connect-engine 版本不兼容。不幸的是,我没有为相关博客添加书签:(

    但是,在 SLES 12 上,我使用了稍微不同的版本,而且它开箱即用。

    • 0

相关问题

  • MariaDB 经常死去

  • 在 CentOS 7 上为 systemd 启动的进程增加 nproc

Sidebar

Stats

  • 问题 205573
  • 回答 270741
  • 最佳答案 135370
  • 用户 68524
  • 热门
  • 回答
  • Marko Smith

    新安装后 postgres 的默认超级用户用户名/密码是什么?

    • 5 个回答
  • Marko Smith

    SFTP 使用什么端口?

    • 6 个回答
  • Marko Smith

    命令行列出 Windows Active Directory 组中的用户?

    • 9 个回答
  • Marko Smith

    什么是 Pem 文件,它与其他 OpenSSL 生成的密钥文件格式有何不同?

    • 3 个回答
  • Marko Smith

    如何确定bash变量是否为空?

    • 15 个回答
  • Martin Hope
    Tom Feiner 如何按大小对 du -h 输出进行排序 2009-02-26 05:42:42 +0800 CST
  • Martin Hope
    Noah Goodrich 什么是 Pem 文件,它与其他 OpenSSL 生成的密钥文件格式有何不同? 2009-05-19 18:24:42 +0800 CST
  • Martin Hope
    Brent 如何确定bash变量是否为空? 2009-05-13 09:54:48 +0800 CST
  • Martin Hope
    cletus 您如何找到在 Windows 中打开文件的进程? 2009-05-01 16:47:16 +0800 CST

热门标签

linux nginx windows networking ubuntu domain-name-system amazon-web-services active-directory apache-2.4 ssh

Explore

  • 主页
  • 问题
    • 最新
    • 热门
  • 标签
  • 帮助

Footer

AskOverflow.Dev

关于我们

  • 关于我们
  • 联系我们

Legal Stuff

  • Privacy Policy

Language

  • Pt
  • Server
  • Unix

© 2023 AskOverflow.DEV All Rights Reserve