-
群晖NAS中使用Docker安装SqlServer2022
前天电脑突然频繁死机,以为是太久没有清理导致温度过高。于是手贱拆了电脑清理了灰尘,可能是破坏了灰电平衡,结果无法开机。折腾半天后恢复,索性重装系统,众所周知重装系统最麻烦的不是系统,而是各种软件,各种设置都需要达到自己最舒服的状态。特别是开发环境~~ 虽然最近主要使用MySQL进行项目开发,但是作为一名资深的.NET对mssql还是有一种特殊的情怀。所以就有…
-
SQLServer 查询当前数据库连接并清除未关闭的连接
最近在优化公司的商城项目,从最开始的单站点,到现在的站点负载+服务负载。性能提高不少,但是新的问题暴露了,在以前的代码中居然存在ADO.NET和Dapper共用数据库连接的情况。导致数据库一直提示连接池达到最大限度报错。查了代码发现是代码中存在ADO.NET进行了连接的Open,给Dapper使用但并没有释放的BUG(填坑的苦谁人懂)。代码优化好了,但是数据…
-
SQLServer通过SQL脚本进行BAK备份文件数据库还原
最近操作数据库SQLServer比较多,其中有一个操作比较麻烦,就是需要通过一个数据库还原成其他数据库,并且创建相对应的用户与密码。手动操作肯定太麻烦,用下面的脚本即可方便完成~ 只需将以上代码中的变量替换即可: 将“C:\DBbak\TestDBbackup.bak”替换为你数据库备份的文件路径 DBName_XXX:数据库名 user_XXX:数据库登录…
-
.NET中SQLServer使用set @ReturnValue= @@IDENTITY的Oracle写法
最近还是在做这个项目,在上一篇文章中提到了。SQLServer的select @@identity在Oracle中的写法但是不知道为什么我在执行的时候出现了错误。显示字符错了,四处查找资料。翻看Oracle的文档,最后找到了一个完美替换的写法。在SQLServer中使用是这样的 以上这个方法就可以在运行之后使用parameters[3].Value取出刚刚插…
-
SQLServer的select @@identity在Oracle中的写法
在SQLServer中做多表关联操作的时候不知道大家有没有用过一个方法“select @@identity”用来取当前插入记录的ID,最近需要把代码从SQLServer迁移到Oracle中遇到了这个问题。在Oracle中并不支持“select @@identity”这种写法。那该怎么办呢?下面我们就需要用到多功能的dual了。在Oracle中我们可以使用 […
-
System.Data.DbType 与其它DbType的映射关系
有如下类型的映射对照:System.Data.SqlClient.SqlDbTypeSystem.Data.OleDb.OleDbTypeSystem.Data.Odbc.OdbcTypeSystem.Data.OracleClient.OracleType 格式:DbType.枚举名(枚举值) = DbType.枚举名(枚举值) System.Data.S…
-
SQL查询某一年和某个月的数据
今天开发一个关于数据筛选的功能时用到的,由于以前一直用oracle,对于时间筛选也没有太过在意,现在换成SQLServer,本来以为会比较复杂,没想到也是这么简单。下面是例子: 2011年每月注册的人数 2011年3月每天注册的人数
-
FOR XML PATH应用之用一条SQL语句横向合并结果行
合并前结果集: id FType FName1 水果类 苹果2 水果类 香蕉3 水果类 雪梨4 水果类 西瓜5 水果类 荔枝6 水果类 柚子7 交通类 公车8 交通类 地铁9 交通类 动车10 交通类 火车11 交通类 汽车12 交通类 轮船13 动物类 小猫14 动物类 小狗15 动物类 兔子16 动物类 小鸟 合并后结果集: FType FName动物类…