当前位置:   article > 正文

解决问题后的记录 \[Microsoft\]\[ODBC 驱动程序管理器\] 未发现数据源名称并且未指定默认驱动程序_odbcad64.exe

odbcad64.exe


前言

目的是unity访问Access数据库,但出现这样的提示。
使用软件版本Office2019、windows10Pro、unity2018


在unity中的 [Microsoft][ODBC 驱动程序管理器] 未发现数据源名称并且未指定默认驱动程序

一、遇到的问题

1.刚开始是发现使用的电脑没有ODBC驱动管理器(在Microsoft官网可以下载到下面有连接)

在下载后发现没有关于Access的驱动(Microsoft Access Driver(*.mdb)驱动程序)可以通过下面的路径检索到
C:\Windows\SysWOW64目录下找到 odbcad64.exe
找到驱动后新建一个用户DSN。之后查看ODBC驱动程序管理器可通过windows管理程序中找到。

或者是,打开Windows管理工具
在这里插入图片描述
找到ODBC 数据源(64 位)
在这里插入图片描述
点击添加(可以看到如下列表选择Microsoft Access Driver(.mdb,.accdb))
在这里插入图片描述
起个名字就可以的

链接: 安装驱动程序管理器.
上面的连接是官方的下载连接。
差不多到这里就可以连接上了。

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与数据库专业工作者,只是在自己项目中有所用到,存在的不足望大家批评指正。

声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/IT小白/article/detail/816226
推荐阅读
相关标签
  

闽ICP备14008679号