.net8+webapi+sqlsugar基本配置;“连接数据库过程中发生错误,检查服务器是否正常连接字符串是否正确”异常

这篇具有很好参考价值的文章主要介绍了.net8+webapi+sqlsugar基本配置;“连接数据库过程中发生错误,检查服务器是否正常连接字符串是否正确”异常。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

1、引入sqlsugar的nugat包

2、封装一个操作类(参考sqlsugar官方文档)

    public static class SqlsugarSetup
    {
        public static void AddSqlsugarSetup(this IServiceCollection services, IConfiguration configuration,string dbName = "db_master")
        {
            SqlSugarScope sqlSugar = new SqlSugarScope(new ConnectionConfig()
            {
                DbType = SqlSugar.DbType.SqlServer,
                ConnectionString = configuration.GetConnectionString(dbName),
                IsAutoCloseConnection = true,
            },
                db =>
                {
                    //单例参数配置,所有上下文生效
                    db.Aop.OnLogExecuting = (sql, pars) =>
                    {
                        //Console.WriteLine(sql);//输出sql
                    };
                    //技巧:拿到非ORM注入对象
                    //services.GetService<注入对象>();
                });
            services.AddSingleton<ISqlSugarClient>(sqlSugar);//这边是SqlSugarScope用AddSingleton
        }
    }

3、配置program.cs和appsettings

program.cs加上下面代码

builder.Services.AddSqlsugarSetup(builder.Configuration, "db_master");

 appsettings配置连接字符串

copynew().ado.isvalidconnection(),c#,sqlserver,sql,asp.net

4、新建一个控制台生成实体类

copynew().ado.isvalidconnection(),c#,sqlserver,sql,asp.net

5、添加测试的controller

namespace Crud_demo02.Controllers
{
    [ApiController]
    [Route("[controller]/[action]")]
    public class TestController : ControllerBase
    {
        private readonly ISqlSugarClient _db;
        public TestController(ISqlSugarClient db)
        {
            this._db = db;
        }

        [HttpGet]
        public List<sys_user> GetAll()
        {
            bool isconnect=_db.CopyNew().Ado.IsValidConnection();
            List<sys_user> lst =_db.Queryable<sys_user>().ToList();
            return lst;
        }
    }
}

6、swagger调试抛异常

copynew().ado.isvalidconnection(),c#,sqlserver,sql,asp.net

7、修改csproj文件中,仅适用.net 8(参考sqlsugar官方文档) 

copynew().ado.isvalidconnection(),c#,sqlserver,sql,asp.net

8、重新生成后就能正常连上数据库了

copynew().ado.isvalidconnection(),c#,sqlserver,sql,asp.net 

9、仍然连接不上

new SqlConnection(db.CurrentConfig.ConnectionString).Open()//原生进行测试 是否是 SqlSUgar问题

参考sqlsugar连不上sql server对应文档https://www.donet5.com/home/doc?masterId=1&typeId=1218 

 文章来源地址https://www.toymoban.com/news/detail-839972.html

到了这里,关于.net8+webapi+sqlsugar基本配置;“连接数据库过程中发生错误,检查服务器是否正常连接字符串是否正确”异常的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • 使用SqlSugar连接多个数据库(sqlserver,sqlite,mysql)

        有时候,一个项目只有一个数据库,比如只有SQLite,或者MySQL数据库,那么我们只需要使用一个固定的数据库即可。但是一个项目如果写好了,有多个用户使用,但是多个用户使用不同的数据库,这个时候,我们就需要把软件设计成可以连接多个数据库的模式,用什么数

    2023年04月08日
    浏览(41)
  • .NET Core WebAPI中使用Log4net 日志级别分类并记录到数据库

    记录日志为文档 记录日志到数据库

    2024年02月20日
    浏览(34)
  • 交换机的基本配置和VLAN配置

    实验五 交换机的基本配置 1实验目的 (1)了解多种品牌及多种系列的交换机,如Cisco、H3C锐捷(本实验将以锐捷系列交换机为例); (2)熟悉多种交换机的基本命令; (3)掌握交换机的各种参数配置、IP地址配置等;(4)掌握交换机的本地管理、远程管理方法; (5)通过对交换机的管理配置,掌握

    2023年04月16日
    浏览(26)
  • 实验3 路由器基本配置及路由配置

    1、路由器几种模式。 2、基本的配置命令。 3、路由器各接口的配置方法。 4、会查看检测接口状态。 写出自己学习使用了哪些命令,命令是在什么模式下执行。 写出DCE配置的基本命令和配置过程。 路由器中serial端口与其他端口有什么不同。 所示制作网络拓扑,路由器的型

    2024年02月08日
    浏览(31)
  • .NET Core WebAPI中封装Swagger配置

    创建一个Utility/SwaggerExt文件夹,添加一个类 在SwaggerExt类中添加方法,将相关配置添写入 调用封装的方法

    2024年02月20日
    浏览(27)
  • nginx基本2——配置文件详解(网页配置篇)

    nginx安装方式比较多,yum安装和二进制安装的路径不同,配置文件路径在nginx安装目录下。 默认启动nginx时,使用的配置文件是:安装路径/conf/nginx.conf文件。 也可以在启动nginx时,通过-c选项指定其他配置文件启动。 配置文件类型 作用 释义 nginx.conf nginx的基本配置文件 一般都

    2024年02月16日
    浏览(27)
  • ubuntu基本配置

    记录一下每次重新安装系统之后都要进程的操作 更新源的教程 gcc g++ gdb git vim spacevim zsh oh-my-zsh,主题默认为’ys’ 切换默认 shell 注销之后登录 spaceVim 修改tab为4 默认的代码缩进值是 2,缩进的大小由选项 default_indent 设置, 如果希望使用 4 个空格作为缩进,只需要在 SpaceVi

    2024年02月07日
    浏览(16)
  • IDEA基本配置

    1.设置maven 1.在File-settings-搜索maven 2.Mavan home directory--设置maven安装包的bin文件夹所在的位置 3.User settings file--设置setting文件所在的位置 4.Local repository--设置本地仓库 2.IDEA 设置代码行宽度 1.在File-settings-Editor-Code Style 2.有人会问,如果输入的代码超出宽度界线时,如何让IDE自

    2023年04月27日
    浏览(19)
  • DHCP的基本配置

             •了解DHCP协议和DHCP中继的应用场景          •掌握DHCP服务器和DHCP中继的基本配置方法          •掌握配置和检测DHCP客户端的方法 本次实验的拓扑图如下: 这时候我们查看pc的ip地址可以查看到电脑的ip如下所示,地址为0.0.0.0,说明并没有被分配ip地址。

    2024年01月24日
    浏览(22)
  • django 项目基本配置

    使用命令创建项目 效果 根目录创建apps用以放置所有包 切换至apps目录创建子应用 muxi_shop_back/settings.py 数据库配置 创建数据库 配置静态文件路径 数据库配置 如果是协同开发数据库表是提前准备好的,可以将表的字段映射到本地 setting配置文件 注: 安装mysqlclient 可能会显示以

    2024年02月07日
    浏览(26)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包