最近要采集一些数据,原来是读取MySQL到没有什么问题,现在改成数据库是SQLServer,但是一直报找不到System.Data.dll文件的错误,在这里记录一下解决方法,供以后避坑(PS:原来一直以为是找的dll文件有问题,试了很多个版本也没用,太累了,再也不想挨个找了)

错误信息

先把我的错误信息放出来,放不放System.Data.dll都会出错(这可咋整!)
1、没放System.Data.dll到项目中vs代码报错,明显找不到类

2、没放System.Data.dll到项目中的unity错误信息

3、将System.Data.dll放到项目中的错误信息

Unity中错误解决方法(Unity2018以后可以使用,之前版本应该还是需要复制放到项目中)

Unity2018以前版本需要将System.Data.dll拷贝到unity项目里,Unity2018以后就不需要这部操作了,只需要在设置中将Api Compatibility Level* 设置成 .Net 4.x 就可以了(吐了,谁知道这么简单,话说网上的文章能不能与时俱进一下,翻了好多才找到一个),Unity问题解决。

VS错误解决方法

找到 工具 -> NuGet 包管理器 -> 管理解决方案的 NuGet程序包,在弹出的窗口中搜索 sql,找到System.Data.SqlClient ,然后选择全部进行安装(我这里已经安装了所以就不能再次安装了)。

记得联网才能进行下载,全部安装好之后,需要重新启动 VS,就不会报错了,VS问题解决。

刚下班就开始码字,来的各位大牛,感觉有用的话点个收藏和关注呗(一年没写了,以后还是要多写多记,好了又是收获满满的一天,继续潜水,哈哈~~)

顺便附上VS详细代码供兄弟们参考

using System.Collections;
using System.Collections.Generic;
using UnityEngine;
using System.Data;
using System.Data.SqlClient;
using System;
using System.Xml;public class SqlServerUtils:MonoBehaviour
{//指定ip和数据库账号密码private const string ipAddress = "server=127.0.0.1;database=TestDB;uid=sa;pwd=admin123";//定义连接private SqlConnection sqlCon;//适配器SqlDataAdapter sda = null;void Start(){ConnectSQLServer();}public void ConnectSQLServer(){try{Debug.Log("开始连接SqlServer!");//创建一个数据库连接sqlCon = new SqlConnection(ipAddress);//打开连接sqlCon.Open();Debug.Log("SqlServer连接成功!");//数据库操作语句  //注意数据库名字要用中括号括起来string sql = "select * from [user]";//数据库操作sda = new SqlDataAdapter(sql, ipAddress);//结果集DataSet ds = new DataSet();//将查询的结果放入结果集sda.Fill(ds, "user");//打印结果,这种打印比较麻烦,毕竟谁也不会记住要找的数据是第几行第几列Debug.Log(ds.Tables[0].Rows[0][1]);//将得到的数据转换成 XML,使用简单,可以直接找到对应的字段名字进行获取XmlDocument xdoc = new XmlDocument();xdoc.LoadXml(ds.GetXml());XmlNode xmlNode = xdoc.FirstChild;//遍历数据库中的数据foreach (XmlNode item in xmlNode){Debug.Log(item.SelectSingleNode("name").InnerText);Debug.Log(item.SelectSingleNode("age").InnerText);}//关闭数据库sqlCon.Close();}catch (Exception e){Debug.LogError(e.StackTrace);}}
}

以下是个人参考的网站
SQLServer2016安装教程
Unity连接SQLServer并进行查询
VS找不到System.Data.SqlClient解决方法
Unity找不到System.Data.SqlClient雷区

Unity连接SQLServer数据库报错找不到System.Data.dll相关推荐

  1. jmeter连接MySQL出错_MySQL数据库之jmeter连接mysql数据库报错Cannot create PoolableConnectionFactory...

    本文主要向大家介绍了MySQL数据库之jmeter连接mysql数据库报错Cannot create PoolableConnectionFactory  ,通过具体的内容向大家展现,希望对大家学习M ...

  2. IDEA 2020.3 连接mysql数据库报错解决

    IDEA 2020.3 连接mysql数据库报错解决 问题: Cannot connect to "Connection". The server time zone value ...

  3. Navicat连接本地数据库报错问题解决方案

    Navicat连接本地数据库报错问题解决方案 参考文章: (1)Navicat连接本地数据库报错问题解决方案 (2)https://www.cnblogs.com/wjah110/p/9811448. ...

  4. jsp连接sqlServer数据库教程、jsp连接sqlServer数据库报ClassNotFoundException异常

    jsp连接sqlServer数据库教程.jsp连接sqlServer数据库报ClassNotFoundException异常 参考文章: (1)jsp连接sqlServer数据库教程.jsp连接sql ...

  5. 普元 AppServer 6.5 业务应用连接mysql数据库报错:java.security.UnrecoverableKeyException: Password verification fai

    问题] AppServer 6.5 业务应用连接mysql数据库报错: [解答] 问题原因:mysql高版本需要指明是否进行SSL连接,当前配置的mysql连接字符串url中没有指定是否进行SSL连接 ...

  6. 关于MAC下pymysql连接mysql数据库报错2003的问题解决方法

    关于MAC下pymysql连接mysql数据库报错2003的问题解决方法 问题:pymysql.err.OperationalError: (2003, "Can't connect to ...

  7. Springboot连接mysql数据库报错

    Springboot连接mysql数据库报错java.sql.SQLException: Access denied for user ''@'localhost' (using password: ...

  8. 连接oracle数据库报错:ORA-12505

    连接oracle数据库报错:ORA-12505 今天在使用程序连接oracle数据库时本来很简单的填写url,用户名和密码,测试连接提示失败.和pl_sql 对比了下写的也没毛病,有图为证: 看了下数 ...

  9. python连接sqlServer,报错:[IM002] [Microsoft][ODBC 驱动程序管理器] 未发现数据源名称并且未指定默认驱动程序

    1. 在jupyter notebook连接sqlServer报错 报错信息:InterfaceError: ('IM002', '[IM002] [Microsoft][ODBC 驱动程序管理器] ...

最新文章

  1. web服务器tornada,flask问题
  2. 003_Jsp动作标签
  3. 触摸屏之linux3.4.2安装tslib
  4. 淮阴工学院计算机专业的考研率,淮阴工学院江淮学院(淮阴工学院考研录取率)...
  5. SQL语句查询条数不足10行时如何自动补充空行
  6. python数据科学课后答案_Python数据科学-技术详解与商业实践-第五讲作业
  7. 【IDEA】解决: alt+/快捷键 冲突的问题
  8. 利用python爬虫技术模拟提交问卷星/问卷网表单
  9. 如何设计简单的网站Favicon图标?ICO图标制作
  10. 【IoT】产品经理:人性洞察的底层逻辑
  11. CF1089K King Kog‘s Reception(权值线段树)
  12. 三种不同组网方式,组建WIFI全覆盖
  13. VM中的Ubuntu能ping通外网浏览器不能上网
  14. USB 3.0规范中译本 第2章 术语及缩略语
  15. 2023新版php仿蓝奏云网盘合集下载页面系统源码 带后台版本 源码搭建
  16. hfish蜜罐搭建及简单使用
  17. 京东区块链开源项目——JD Chain介绍及区块链白皮书发布
  18. Gradle build failed to produce an .apk file. It‘s likely that this file was generated under XXX
  19. Propagation delay
  20. 【2018慢性病与信息大会】中国通信标准化协会常务副秘书长兼副理事长 代晓慧致辞...

热门文章

  1. RealPlayer.11.6.0.14.748 新体验
  2. 高速下载ChatGLM模型文件的解决方案
  3. ZStack云平台物理网络配置
  4. lucksheet表格操作插件的使用
  5. Matlab-RGB-颜色对照表(0-1之间取值)
  6. 达内学python_通过在达内学习python我的职场之路更加宽广了
  7. 诺基亚 x302玩java_诺基亚x302刷机怎么做【图文】
  8. 使用Eclipse和BlackBerry JDE开发黑莓应用程序
  9. HashCode 理解测试
  10. P2P下载器(Linux下C++项目实战)