问题标签 [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.
android - 将android应用程序连接到在线mysql数据库
嗨,我是 android 开发的新手,我目前正在开发一个需要连接到在线 mysql 数据库的 android 应用程序。我有在 netbeans 中进行 java 应用程序开发的经验,我在 netbeans 中使用以下代码通过 jdbc 驱动程序连接到 sql server....
但是在android中,我无处可寻,我对此一无所知,所以请任何人为相应的android应用程序编写我的代码,以便我可以理解差异...。任何帮助都将受到重视...
c# - 需要获取已安装的 ODBC 驱动程序详细信息
odbc 中的 mySql 和 Oracle 驱动程序来连接我的应用程序。现在我需要获取连接的驱动程序详细信息。(即)如果我在 odbc 中连接一个 sql 数据库,如何找到它与 mySql 和 Oracle 类似的 SQL。 通过使用它,我只能获取 DSN 名称,而不是驱动程序类型或驱动程序详细信息
注意:我可以通过其连接扩展名 DRIVER 在打开的连接中获取 dll 名称,但它仅提供驱动程序的 dll 名称。但我需要确定连接是 SQL 还是 MySQL od ORACLE 的驱动程序类型 ..??
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 的超集,我认为这不应该给编码带来问题,因为它们在编码上基本相同,对吧?
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 格式的转换。它显然在我运行过的所有其他机器上都做得很好。
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.ini
ansi 驱动程序。我认为这必须是由于数据库的 unicode,它包含 unicode 表......但是使用 ansi,当我在使用 ansi 驱动程序时在设置文件中手动将编码设置为 utf8 时,一切正常(仅)。不知道错误发生的原因或方式,但此解决方法有效。
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 错误。
服务器上支持的密钥交换是:
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 驱动程序时开始的
odbc - 尝试在 macOS High Sierra 上安装 MySQL ODBC 连接器时安装失败
我正在尝试在我的 macOS High Sierra 机器上安装这个 mysql odbc 连接器,但是我收到了这个错误:
我尝试使用它来安装它installer
,以期获得有关问题所在的信息:
但这无济于事。您对如何调试并安装连接器有任何提示吗?谢谢。
excel - 防止连接失败时出现 MySQL 连接器/ODBC 数据源配置窗口
在 Excel 上,我有一个使用MySQL 连接器/ODBC从数据库获取外部数据的表。
如果刷新时连接失败,则会出现 MySQL 连接器/ODBC 数据源配置窗口。
而不是我想向用户呈现自定义错误消息。
刷新后检查刷新是否成功为时已晚,无法阻止窗口,因此我在刷新之前ping 服务器 ,如果 ping 失败则取消刷新。
我的问题是是否有更可靠/标准的方式在没有连接时不显示窗口。出于安全原因(使用DSN建立连接),我不想在我的代码上写密码,而且我不知道 ping 技巧是否总是有效,或者它是否很少会出现意外错误或结果。
此外,我认为从技术上或理论上讲,ping 检查和刷新之间的连接状态可能会发生变化,即使这不会是世界末日(如果这在快速运行的代码之间甚至是可能的)。
任何人询问的代码示例:
mysql - SSIS:来源有UNICODE数据;我正在使用 MySQL 64 位 ANSI ODBC 驱动程序
源具有 Unicode 数据,但我使用的是 MySQL 64 位 ODBC ANSI 驱动程序,该驱动程序在部分加载后抛出错误(遇到几个特殊字符后出现错误)。
是否有任何解决方法(除了切换到 Unicode 驱动程序)?