文章目录
前言
目的是unity访问Access数据库,但出现这样的提示。
使用软件版本Office2019、windows10Pro、unity2018
在unity中的 [Microsoft][ODBC 驱动程序管理器] 未发现数据源名称并且未指定默认驱动程序
一、遇到的问题
1.刚开始是发现使用的电脑没有ODBC驱动管理器(在Microsoft官网可以下载到下面有连接)
在下载后发现没有关于Access的驱动(Microsoft Access Driver(*.mdb)驱动程序)可以通过下面的路径检索到
C:\Windows\SysWOW64目录下找到 odbcad32.exe
找到驱动后新建一个用户DSN。之后查看ODBC驱动程序管理器可通过windows管理程序中找到。
链接: link.
上面的连接是官方的下载连接。
差不多到这里就可以连接上了。
2.在之后我的电脑依然连不上
在排除这个bug后"Driver={Microsoft Access Driver (*.mdb, *.accdb)};//正确格式
网上百度的解答有很多种。我在这里说下自己的理解,windows本身是自带excel或access 驱动的,也就是说不用再配置系统参数直接可读取。
安装64位的访问程序“AccessDatabaseEngine_X64.exe.”,安装后就可以解决问题了。
这个访问程序在网上也有,就是可能附带垃圾软件较多
二、在unity访问数据库的时候需要用到两个dll
System.Data.dll与System.EnterpriseServices.dll两个插件,这是访问Access数据需要引用的dll
System.Data.dll在文件夹D:\unity\2018.4.31f1\Editor\Data\Mono\lib\mono\unity中。
System.EnterpriseServices.dll在文件夹D:\unity\2018.4.31f1\Editor\Data\Mono\lib\mono
注意:每个人的unity安装路径不同所以地址也有所不同。但都在unity的版本安装路径下。
System.Data.dll这个插件在unity的c#脚本中已经存在,不需要重复添加,若没有再添加就好。
总结
该文章主要用于自己的记录,没有对文章的思路进行梳理,希望于此也可对大家进行启发作用。
文章作者也非unity与数据库专业工作者,只是在自己项目中有所用到,存在的不足望大家批评指正。