返回首页
DA系统
C#IDE
文件同步服务
屏保
今天是: 2026-05-05 "立夏" 夏季的第一个节气,表示盛夏时节的正式开始
收藏
任务
排行
道具
勋章
站长QQ
QQ:979119776
如您使用论坛过程中发现任何问题
请点击下方添加站长QQ
联系站长
休闲区
BBS
技术区
C#IDE
文件同步服务
喝茶淡饭
音乐区
视频区
Linux技术交流
Unity 3D、C#技术交流
Windows技术交流
论坛BUG专区
玩家杂谈
BUG专区
建议专区
搜索
搜索
热搜:
linux
技术
Hi~
登录
或
注册
本版
帖子
用户
DA 论坛
»
休闲区
›
技术区
›
Unity 3D、C#技术交流
›
【转载】Unity2020连接MySQL数据库
返回列表
发新帖
查看:
2142
|
回复:
0
[转载]
【转载】Unity2020连接MySQL数据库
[复制链接]
da11
da11
当前离线
积分
68575
发表于 2023-4-19 16:27:01
|
显示全部楼层
|
阅读模式
Unity2020连接MySQL数据库
转载地址:
https://blog.csdn.net/weixin_43822095/article/details/121025014
重新梳理一下这篇帖子,并且就后续的一些问题提供一些思路与见解。
本文章涉及Unity 3D版本:2020.3.20f1、MySQL5.7。(经过亲测,2019-2022均适用)
1.作为初学者时期,发现与解决Unity连接MySQL问题的经过
前期为了让Unity连接MySQL,参考了许多帖子,瞎琢磨,安装了下图中的各包,其中MySQL-connector-net/-for-visualstudio的版本分别为8.0.27/1.2.10。
参考帖子1:
Unity连接Mysql数据库_Jessica的博客-CSDN博客_unity连接mysql数据库
这篇帖子,给了我很多指引,但也让我走了许多误区。我这使用的是2020版本,其中System.Data.dll和System.Drawing.dll在该版本中是内置的,所以导入这两个文件时,Unity会提示版本不对,dll重复的错误,如下图
导入MySql.Data.dll时也会出现许多错误,并且不同的版本,错误还不同!由于MySQL-connector-net版本我装的是8.0.27,里面的文件版本如下图:有net5.0/netstandard2.0/netstandard2.1/v4.5.2/v4.8
其中,不同版本的MySql.Data.dll所提示的错误也会有差异,如图:
后续报错就不一一例举了。参考了许多帖子,当时就在想,既然不同版本的dll,报错还不同,那这大概率是dll版本不匹配的问题了,所以就挨个试版本,整个包的版本都试完了,都没解决问题。
这一系列的问题是在查阅到一篇帖子后才明白,Unity在18后续版本已经将这两引用集成到了内置文件中,参考帖子2:
Unity2018连接MySQL数据库_ZLX的博客-CSDN博客
,根据参考贴,在VS中检查项目引用,如果有System.Data.dll和System.Drawing.dll两文件,就不必添加dll了
。
MySql.Data.dll导入报错的问题,在于MySQL-connector-net包的版本过高,Unity不兼容,下载低版本的connector/net包就能解决。根据参考贴,我去甲骨文官网下载了6.3.9版本的包,下载地址:
MySQL :: Download MySQL Connector/NET
(Archived Versions)(我这里选择了.NET & Mono版本)(下载时选择需要的版本即可),把6.3.9压缩包解压后,得到的myql.data.dll文件导入Unity2020,之前的错误就完全消失了。
使用前环境这里总结一下:
1.Unity与MySQL的连接,使用MySQL .NET Connector作为连接工具时,需要注意MySQL-connector-net的版本,过高的版本与Unity不兼容,会出现缺失依赖集、无法引用等报错,本文章使用的是6.3.9版本。
2.有的帖子有提及System.Data.dll和System.Drawing.dll两个文件,Unity 2018版本后的开发环境不用关注这个,已内置。
3.(补充说明)把项目工程打包导出后运行,会发现依旧无法连接数据库,这主要是缺失dll导致,导入I18N.CJK.dll/I18N.dll/I18N.MidEast.dll/I18N.West.dll到Plugins就能解决,这几个文件一般在Unity编辑器安装文件夹中,eg:C:\Program Files\Unity\Hub\Editor\2020.3.27f1c1\Editor\Data\MonoBleedingEdge\lib\mono
4.(注意)这是我后续开发遇到的问题,以上所述,均是连接本地数据库,至于连接远程数据库,经测试,该路线目前我为找到解决方案,文章最后我会提供一些思路。
下一页--基础连接Mysql脚本
本帖子中包含更多资源
您需要
登录
才可以下载或查看,没有帐号?
注册成为修仙之旅的少年~
x
回复
使用道具
举报
置顶卡
沉默卡
变色卡
da11
da11
当前离线
积分
68575
楼主
|
发表于 2023-4-19 16:29:18
|
显示全部楼层
这里提供官网下载的mysql.data.dll组件
版本为mysql-connector-net-5.2.7
本帖子中包含更多资源
您需要
登录
才可以下载或查看,没有帐号?
注册成为修仙之旅的少年~
x
回复
支持
反对
使用道具
举报
返回列表
发新帖
游客
回复
*
滑块验证:
高级模式
B
Color
Image
Link
Quote
Code
Smilies
您需要登录后才可以回帖
登录
|
注册成为修仙之旅的少年~
发表回复
浏览过的版块
视频区
Linux技术交流
快速回复
返回顶部
返回列表