这是一个困扰了我好几天的问题,首先看一下报错信息

代码:

private static string connectionString = ConfigurationManager.ConnectionStrings["connstr"].ConnectionString;

配置文件

<?xml version="1.0" encoding="utf-8" ?>
<configuration><connectionStrings><add name="connstr" connectionString="server=localhost;port=3306;user=root;password=123456;database=test"/></connectionStrings>
</configuration>

刚开始我以为是连接字符串的问题,于是直接使用连接字符串public static string connectionString = "server=localhost;port=3306;user=root;password=123456;database=test";
这样是没问题的

查看了一下connectionString返回为null
是不是配置文件格式或者读取方法的问题
于是把配置文件改成

<?xml version="1.0" encoding="utf-8" ?>
<configuration><appSettings><add key="connstr" value="server=localhost;port=3306;user=root;password=123456;database=test"/></appSettings>
</configuration>

读取方法private static string connectionString = ConfigurationSettings.AppSettings[
这样虽然不报错但是读取到的连接字符串还是null

于是经历了多次百度谷歌,发现了问题所在主要有两个

  1. 连接字符串的问题
    server=localhost;port=3306;uid=root;pwd=123456;database=test
    username改成uid password改成pwd
  2. 文件位置
    放在ui层的项目下

转载于:https://www.cnblogs.com/JaminYe/p/11490301.html

c#连接数据库SqlHelper报错相关推荐

  1. psql 无法连接数据库,报错FATAL:53300

    psql: FATAL:  53300: remaining connection slots are reserved for non-replication superuser connectio ...

  2. Datagrip连接数据库,报错:Server returns invalid timezone. Need to set ‘serverTimezone‘ property

    导读 最近被同事案例了一款数据库客户端工具:DataGrip,大爱! DataGrip 是由 JetBrains 公司(就是那个出品 Intellij IDEA 的公司)推出的数据库管理软件,是一款收 ...

  3. Navicat连接数据库MySQL报错2059

    解释原因:据说,mysql8 之前的版本中加密规则是mysql_native_password,而在mysql8之后,加密规则是caching_sha2_password, 解决问题方法有两种,一种是 ...

  4. kettle连接sqlserver报错

    kettle连接数据库一直报错,启动错误可以尝试调整 1.指定jdk 2.尝试调小这两个值的默认值

  5. ORA-00204报错

    起因,SQL DEVELOP连接数据库失败报错ORA-12528,使用命令行登录报错ORA-00204. 原因:CONTROL01.CTL损坏 解决办法 关闭数据库. 1,sqlplus /nolog ...

  6. 记录SpringJdbc连接Oracle报错:ORA-00923: 未找到要求的 FROM 关键字

    连接数据库一直报错:ORA-00923: 未找到要求的 FROM 关键字 一直核对SQL,各种操作,无用.. 检查SQL语句语法是否正确: 检查SQL语句中是否包含特殊字符: 检查SQL语句结尾是否包 ...

  7. c3p0连接池报错 A client timed out while waiting

    今天在看c3p0连接池的时候,因为连接数据库疯狂报错 com.mchange.v2.resourcepool.TimeoutException: A client timed out while wa ...

  8. python爬虫如何连接数据库_手把手教你如何在Navicat中如何新建连接数据库及相关报错解决方法...

    前几天给大家分享了如何安装Navicat,没有来得及上车的小伙伴可以戳这篇文章:手把手教你安装Navicat--靠谱的Navicat安装教程.今天给大家分享一下Navicat的简单使用教程,具体的教程 ...

  9. jdbc mysql 报错 ssl_Mybatis使用JDBC连接数据库报错及解决方案

    Mybatis中,首先需要在主配置文件SqlMapConfig.xml中配置好数据库的连接参数,主要是四个参数:driver.url.username和password. 1.PNG 在配置和测试的过 ...

最新文章

  1. LeetCode 122. Best Time to Buy and Sell Stock II--贪心--Java,C++,Python解法
  2. Template methed
  3. python文件输出log_Python同时向控制台和文件输出日志logging的方法
  4. 2020 年百度之星·程序设计大赛 - 初赛一 GPA DFS深搜
  5. Ubuntu安装RabbitMQ及RabbitMQ基于使用
  6. MATLAB函数调用
  7. 基于PaddlePaddle2.0的蝴蝶图像识别分类——利用预训练残差网络ResNet101模型中参数的调整,数据增强
  8. Java:实现动态规划的4个经典题型,你都会吗?拒绝做优秀的码农
  9. python帮你获取王者荣耀金币
  10. GCD中dispatch_semaphore(信号量)的使用方法
  11. 如何提升数据分析的高级感:反客为主、展示神迹、引经据典、繁花似锦
  12. Python检测字符串是否只含“空白字符”
  13. 基于Java毕业设计房屋租赁平台源码+系统+mysql+lw文档+部署软件
  14. PaddleClas-SSLD知识蒸馏方法梳理(82.4%ResNet50系列模型养成之路)
  15. Ubuntu安装微软字体
  16. # 智慧社区管理系统-核心业务管理-01车位收费
  17. 大学六级英语自制词汇表CET6 CORE WORD MADE BY PATRICK
  18. 【转载】JConsole监控Tomcat简单配置
  19. 百度网盘+7.9+android,百度云7.9.0永不升级版
  20. 栈和队列详解(C语言)

热门文章

  1. PyTorch | torch.zeros()如何使用?torch.zeros使用方法 | torch.zeros()例子
  2. 中国国际影响力优秀学术期刊2020年榜单发布!
  3. php的$_server例子,php全局变量$_SERVER的四个例子
  4. 物联网设备感染Mirai病毒发起的DDoS攻击
  5. 我们一起爬爬爬之HTTP原理
  6. LQR轨迹跟踪算法Python/Matlab算法实现_LQRmatrix推导
  7. 如何识别新加的计算机硬盘,图文解说win10系统无法识别新加的机械硬盘的具体技巧...
  8. 偏置面命令_UG10.0同步建模之移动面、删除面、替换面详解
  9. cad中填充的剖面线不能被修剪_CAD常用命令:CHAMFER(倒角)
  10. 携程微服务框架实践及思考