问题标签 [mysql-odbc-connector]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
1 回答
2588 浏览

android - 将android应用程序连接到在线mysql数据库

嗨,我是 android 开发的新手,我目前正在开发一个需要连接到在线 mysql 数据库的 android 应用程序。我有在 netbeans 中进行 java 应用程序开发的经验,我在 netbeans 中使用以下代码通过 jdbc 驱动程序连接到 sql server....

但是在android中,我无处可寻,我对此一无所知,所以请任何人为相应的android应用程序编写我的代码,以便我可以理解差异...。任何帮助都将受到重视...

0 投票
2 回答
1135 浏览

c# - 需要获取已安装的 ODBC 驱动程序详细信息

odbc 中的 mySql 和 Oracle 驱动程序来连接我的应用程序。现在我需要获取连接的驱动程序详细信息。(即)如果我在 odbc 中连接一个 sql 数据库,如何找到它与 mySql 和 Oracle 类似的 SQL。 通过使用它,我只能获取 DSN 名称,而不是驱动程序类型或驱动程序详细信息

注意:我可以通过其连接扩展名 DRIVER 在打开的连接中获取 dll 名称,但它仅提供驱动程序的 dll 名称。但我需要确定连接是 SQL 还是 MySQL od ORACLE 的驱动程序类型 ..??

0 投票
4 回答
3019 浏览

c# - 不正确的字符串值:列的 '\xC2\x9Fe 10...'

我们有一个旧的 5.1 Mysql 服务器在服务器 2003 上运行。最近我们使用 Mysql 5.6 和服务器 2008 迁移到一个新的环境。现在在新服务器上,当插入特殊字符(如“Ô)时,我们不断收到错误消息。

现在我检查了源编码,它是 UTF-8。但是旧的 Mysql 服务器被配置为 latin1(Server/tables/colonms) 并带有排序规则 latin_swedish_ci,我们在旧环境中没有收到任何错误。

现在我做了一些测试,因为我们不在新环境中。我尝试将所有表设置为表/冒号以及 latin1。在这两种情况下,我都会不断收到这些错误。

我注意到的是,在旧服务器上,服务器默认字符集是 latin1,而在新服务器上是 utf-8。这可能是问题吗?我觉得这很奇怪,因为来源是 utf-8。

是否有一些可以在旧环境中打开的选项来处理这个问题?我不确定是否存在类似的东西。我确实比较了 mysql 管理工具中的设置,除了默认的字符集之外,它看起来是一样的。

编辑:

显示像'char%'这样的变量;

老服务器:

新服务器:

据我从 MySQL 站点上的文章中了解到,utf8mb4 是 utf8 的超集,我认为这不应该给编码带来问题,因为它们在编码上基本相同,对吧?

0 投票
3 回答
1610 浏览

mysql - DateTime 列在链接到 MySQL 后端的 MS Access 表中不起作用

我有一个带有 Microsoft Access (2016) 前端的 MySQL 数据库。我在 Access DB 中有许多包含 DateTime 列的链接表。

我已经在我的家用 PC 和笔记本电脑上成功运行了这个数据库很长一段时间,但最近不得不更换我的笔记本电脑,所以刚刚安装在(很好地复制到)一个新笔记本电脑上。在这个新实例上,我的日期过滤器都不起作用。在调查中,我注意到非常奇怪的行为:如果我打开其中一个链接表,单击其中一个日期列中的任何值并选择仅过滤该值的选项,则不会显示任何内容。例如,如果我写一个查询来过滤

什么都没有返回。如果我将其重写为

它返回正确的记录(顺便说一下,我选择了这个日期来证明它不是英国/美国日期格式问题)。

该列在前端的链接表中正确显示为 DateTime 列,如果我编写查询来显示所述列的年、月和日值,它将返回正确的值。

我正在运行完全更新的 Windows 10 Home,两台机器上都装有 Access 2016 MSO 16.0.7571.7063 和 MySQL Connector/ODBC 5.3.6。据我所知,我在 Access 中找不到两台机器之间不同的其他设置,而且我的区域设置和语言设置在两台机器上似乎也相同。

我尝试将 MySQL 列转换为 Date 而不是 DateTime,但没有任何区别。我也刷新了,然后把新笔记本上版本上的表格删了重新链接,甚至修复了Office安装,还是不爽。

顺便说一句,如果我将链接表复制到本地表,它工作正常。

我不知道是什么原因造成的。由于其他一切似乎都相同,我的新笔记本电脑上的某些注册表设置是否可能与我的其他 PC 不同?

编辑:我刚刚在笔记本上尝试了以下条款

它返回所有记录!

进一步编辑:我也尝试过运行以下查询

在某些 VBA 中,用于一系列日期。只要 dd 介于 1 和 20(含)之间,它就会返回 1753(所有行)。每当 dd 为 21 或更大时,无论 mm 和 yyyy 的值如何,它都会返回零。在我看来,这可能会将 dd 解释为世纪值。由于 MySQL 日期的格式为 yyyy-mm-dd,我想这可能有某种意义,但我希望 ODBC 连接器能够处理从 Access 到 MySQL 格式的转换。它显然在我运行过的所有其他机器上都做得很好。

0 投票
1 回答
1091 浏览

python - 无法通过 turbodbc 连接到数据库

TLDR:不要使用 unicode 驱动程序,使用 ansi!


我想通过 TurbODBC 而不是 Pandas/SQLAlchemy 连接到数据库。

我现在做了什么:

  • 安装 unixodbc
  • 安装 turbodbc
  • 安装 iODBC
  • 为 ODBC 安装 Mysql 连接器
  • 在 iODBC Admin 中配置端口和服务器
  • 使用用户和通行证在 iODBC Admin 中测试连接:工作正常!

现在我尝试执行以下操作:

并收到以下错误消息:

我现在不知道该怎么做,也没有发现有关此错误的任何问题。

如果有人可以帮助我,我会很高兴,在此先感谢!;-)

更新

我在 R 中尝试使用 RODBC,效果很好。所以我确定这是TurbODBC的问题,但我现在无法调试(我认为是C++)代码......

更新#2

我将设置文件中的 Mysql Connector for ODBC 驱动程序更改为.odbc.iniansi 驱动程序。我认为这必须是由于数据库的 unicode,它包含 unicode 表......但是使用 ansi,当我在使用 ansi 驱动程序时在设置文件中手动将编码设置为 utf8 时,一切正常(仅)。不知道错误发生的原因或方式,但此解决方法有效。

0 投票
2 回答
621 浏览

ssms - MacOS Sierra 上的 MySQL 工作台抱怨 pkcs1_15 加密

在 MacOS Sierra 上尝试通过标准 TCP/IP 通过 SSH连接时出错:

Google 告诉我,这个错误消息是在 2015/2016 年遇到的,与当时与 Workbench 捆绑的过时 paramiko 有关。我查看了日志 ( ~/Library/Application Support/MySQL/Workbench/log/wb.log),发现与 2015/2016 年报告的错误不同:

有人遇到这个问题并找到解决方法来让它工作吗?

目前使用:

  • 工作台 6.3(64 位)
  • MacOS Sierra 10.12.6

更新

在尝试插入更新的 paramiko (2.2.1) 版本后,Applications/MySQLWorkbench.app/Contents/Resources/Libraries/paramiko它现在提供一个错误,指出它无法使用以下日志启动 SSH 隧道:

尝试使用最新的 1.x 版本的 paramiko (1.18.3) 它提供了与上面相同的 Crypto.Signature.pkcs1_15 错误。

服务器上支持的密钥交换是:

0 投票
0 回答
691 浏览

sql-server - SSRS 将参数传递为“?” 到 ODBC

我有一个 Windows 服务器,我在其中安装了 SSRS 以从 mySQL 数据库中生成一些报告。SSRS 通过“MySQL ODBC 5.3 Unicode Driver”连接。我记得在升级 ODBC 驱动程序之前报告工作正常,但现在我收到以下错误:

报告处理过程中发生错误。(rsProcessingAborted) 数据集“****”的查询执行失败。(rsErrorExecutingCommand) ERROR [42000] [MySQL][ODBC 5.3(w) Driver][mysqld-5.7.17-13-57-log]您的 SQL 语法有错误;检查与您的 MySQL 服务器版本相对应的手册,以获取在 '? 附近使用的正确语法。和 O.created_at <=?' 在第 14 行

查询中没有语法错误。当我手动填写参数并在 DBeaver 中运行它时……没问题。但似乎 SSRS 正在通过“?” 作为 '?' 本身不是参数输入。

更多信息:

  • 我碰巧在一些查询中看到了它,但不是全部。

  • 当我在查询构建器中添加参数值并禁用参数时,它运行没有问题。

  • 我相信它是在我更新 ODBC 驱动程序时开始的

0 投票
2 回答
7409 浏览

odbc - 尝试在 macOS High Sierra 上安装 MySQL ODBC 连接器时安装失败

我正在尝试在我的 macOS High Sierra 机器上安装这个 mysql odbc 连接器,但是我收到了这个错误: 在此处输入图像描述

我尝试使用它来安装它installer,以期获得有关问题所在的信息:

但这无济于事。您对如何调试并安装连接器有任何提示吗?谢谢。

0 投票
0 回答
230 浏览

excel - 防止连接失败时出现 MySQL 连接器/ODBC 数据源配置窗口

在 Excel 上,我有一个使用MySQL 连接器/ODBC从数据库获取外部数据的表。

如果刷新时连接失败,则会出现 MySQL 连接器/ODBC 数据源配置窗口。

MySQL 连接器/ODBC 数据源配置

而不是我想向用户呈现自定义错误消息

刷新后检查刷新是否成功为时已晚,无法阻止窗口,因此我在刷新之前ping 服务器 ,如果 ping 失败则取消刷新。

我的问题是是否有更可靠/标准的方式在没有连接时不显示窗口。出于安全原因(使用DSN建立连接),我不想在我的代码上写密码,而且我不知道 ping 技巧是否总是有效,或者它是否很少会出现意外错误或结果。

此外,我认为从技术上或理论上讲,ping 检查和刷新之间的连接状态可能会发生变化,即使这不会是世界末日(如果这在快速运行的代码之间甚至是可能的)。

任何人询问的代码示例:

0 投票
2 回答
459 浏览

mysql - SSIS:来源有UNICODE数据;我正在使用 MySQL 64 位 ANSI ODBC 驱动程序

源具有 Unicode 数据,但我使用的是 MySQL 64 位 ODBC ANSI 驱动程序,该驱动程序在部分加载后抛出错误(遇到几个特殊字符后出现错误)。

是否有任何解决方法(除了切换到 Unicode 驱动程序)?