Unity连接SQLServer数据库报错找不到System.Data.dll
最近要采集一些数据,原来是读取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相关推荐
- jmeter连接MySQL出错_MySQL数据库之jmeter连接mysql数据库报错Cannot create PoolableConnectionFactory...
本文主要向大家介绍了MySQL数据库之jmeter连接mysql数据库报错Cannot create PoolableConnectionFactory ,通过具体的内容向大家展现,希望对大家学习M ...
- IDEA 2020.3 连接mysql数据库报错解决
IDEA 2020.3 连接mysql数据库报错解决 问题: Cannot connect to "Connection". The server time zone value ...
- Navicat连接本地数据库报错问题解决方案
Navicat连接本地数据库报错问题解决方案 参考文章: (1)Navicat连接本地数据库报错问题解决方案 (2)https://www.cnblogs.com/wjah110/p/9811448. ...
- jsp连接sqlServer数据库教程、jsp连接sqlServer数据库报ClassNotFoundException异常
jsp连接sqlServer数据库教程.jsp连接sqlServer数据库报ClassNotFoundException异常 参考文章: (1)jsp连接sqlServer数据库教程.jsp连接sql ...
- 普元 AppServer 6.5 业务应用连接mysql数据库报错:java.security.UnrecoverableKeyException: Password verification fai
问题] AppServer 6.5 业务应用连接mysql数据库报错: [解答] 问题原因:mysql高版本需要指明是否进行SSL连接,当前配置的mysql连接字符串url中没有指定是否进行SSL连接 ...
- 关于MAC下pymysql连接mysql数据库报错2003的问题解决方法
关于MAC下pymysql连接mysql数据库报错2003的问题解决方法 问题:pymysql.err.OperationalError: (2003, "Can't connect to ...
- Springboot连接mysql数据库报错
Springboot连接mysql数据库报错java.sql.SQLException: Access denied for user ''@'localhost' (using password: ...
- 连接oracle数据库报错:ORA-12505
连接oracle数据库报错:ORA-12505 今天在使用程序连接oracle数据库时本来很简单的填写url,用户名和密码,测试连接提示失败.和pl_sql 对比了下写的也没毛病,有图为证: 看了下数 ...
- python连接sqlServer,报错:[IM002] [Microsoft][ODBC 驱动程序管理器] 未发现数据源名称并且未指定默认驱动程序
1. 在jupyter notebook连接sqlServer报错 报错信息:InterfaceError: ('IM002', '[IM002] [Microsoft][ODBC 驱动程序管理器] ...
最新文章
- web服务器tornada,flask问题
- 003_Jsp动作标签
- 触摸屏之linux3.4.2安装tslib
- 淮阴工学院计算机专业的考研率,淮阴工学院江淮学院(淮阴工学院考研录取率)...
- SQL语句查询条数不足10行时如何自动补充空行
- python数据科学课后答案_Python数据科学-技术详解与商业实践-第五讲作业
- 【IDEA】解决: alt+/快捷键 冲突的问题
- 利用python爬虫技术模拟提交问卷星/问卷网表单
- 如何设计简单的网站Favicon图标?ICO图标制作
- 【IoT】产品经理:人性洞察的底层逻辑
- CF1089K King Kog‘s Reception(权值线段树)
- 三种不同组网方式,组建WIFI全覆盖
- VM中的Ubuntu能ping通外网浏览器不能上网
- USB 3.0规范中译本 第2章 术语及缩略语
- 2023新版php仿蓝奏云网盘合集下载页面系统源码 带后台版本 源码搭建
- hfish蜜罐搭建及简单使用
- 京东区块链开源项目——JD Chain介绍及区块链白皮书发布
- Gradle build failed to produce an .apk file. It‘s likely that this file was generated under XXX
- Propagation delay
- 【2018慢性病与信息大会】中国通信标准化协会常务副秘书长兼副理事长 代晓慧致辞...
热门文章
- RealPlayer.11.6.0.14.748 新体验
- 高速下载ChatGLM模型文件的解决方案
- ZStack云平台物理网络配置
- lucksheet表格操作插件的使用
- Matlab-RGB-颜色对照表(0-1之间取值)
- 达内学python_通过在达内学习python我的职场之路更加宽广了
- 诺基亚 x302玩java_诺基亚x302刷机怎么做【图文】
- 使用Eclipse和BlackBerry JDE开发黑莓应用程序
- HashCode 理解测试
- P2P下载器(Linux下C++项目实战)