sqlserver

SQLSERVER误删除了Windows登录用户验证方式使用Windows身份验证的解决方法

≯℡__Kan透↙ 提交于 2021-01-27 06:44:35
SQLSERVER误删除了Windows登录用户验证方式使用Windows身份验证的解决方法 参考文章: (1)SQLSERVER误删除了Windows登录用户验证方式使用Windows身份验证的解决方法 (2)https://www.cnblogs.com/lyhabc/p/3513560.html 备忘一下。 来源: oschina 链接: https://my.oschina.net/u/3797416/blog/4674070

.NET5WTM(ASP.NET Core) PGSql开箱操作

佐手、 提交于 2021-01-24 10:33:54
本人WTM忠实粉丝一枚,1月份WTM终于千呼万唤始出来,本来一个开箱操作没啥好写的,但是由于本人今年工作需求,数据库由过去一直使用的sqlserver向pgsql转变。以后日子里,开发时候pgsql使用会逐渐多起来,当然sqlserver我是不会放弃的。以后wtm+pgsql的踩坑博客多逐渐多起来,大家一起成长。今天就来一个pgsql开箱的博客。 一、到WTM官网生成并下载一个项目并配置使用pgsql 这是使用WTM的.neter都会的。我们不做任何操作,直接生成并下载。解压生成的项目,并打开appsettings.json修改Connections的Value和DBType,指定我们使用的数据库为PgSql。pgsql安装完成之后默认的用户名是postgres,密码时安装时你自己设定的。详细的设置如下: "Connections": [ { "Key": "default", "Value": "User ID=postgres;Password=123456;Host=localhost;Database=PGSqlTest_DB;Pooling=true;", "DbContext": "DataContext", "DBType": "PgSql" //DataBase, you can choose mysql,sqlserver,pgsql,sqlite,oracle

处理Veeam外置SQLserver Log日志过大问题总结

不打扰是莪最后的温柔 提交于 2021-01-20 21:06:37
ALTER DATABASE "VeeamBR-103.113" SET RECOVERY SIMPLE WITH NO_WAIT ALTER DATABASE "VeeamBR-103.113" SET RECOVERY SIMPLE USE "VeeamBR-103.113" DBCC SHRINKFILE (N'VeeamBR-103.113_log', 11, TRUNCATEONLY) ALTER DATABASE "VeeamBR-103.113" SET RECOVERY FULL WITH NO_WAIT ALTER DATABASE "VeeamBR-103.113" SET RECOVERY FULL 来源: oschina 链接: https://my.oschina.net/u/4334778/blog/4915379

Linux下操作SQLServer

风格不统一 提交于 2021-01-16 06:40:41
1. 说明  SQL Server是由Microsoft开发和推广的关系数据库管理系统。本文介绍在linux系统下,SQL Server的基本命令。 2. SQLServer基本命令 > sqlcmd - S localhost - U SA - P 密码 # 用命令行连接 (1) 建库 > create database testme > go (2) 看当前数据库列表 > select * from SysDatabases > go (3) 看当前数据表 > use 库名 > select * from sysobjects where xtype = ' u ' > go (4) 看表的内容 > select * from 表名; > go 3. Python程序访问SQLServer数据库 import pymssql server = ' localhost ' user = ' sa ' password = 密码 database = ' ecology ' conn = pymssql.connect(server, user, password, database) cursor = conn.cursor() cursor.execute( """ IF OBJECT_ID('persons', 'U') IS NOT NULL DROP TABLE

来看看十亿推荐关系优化是怎么做到的?

若如初见. 提交于 2021-01-14 07:15:27
前言 最近,一朋友整天因为CPU 99%搞得茶饭不思,夜不能寐,找到我”诉苦“。听完成,心中一阵窃喜:是时候展现真正的实力了(其实是练手的机会来了)。半推半就应承了下来。 01 分析 问题 几分钟了解下来,大概情况如下:会员可以推荐其他用户注册,会员有一个属性--活跃度,用户观看视频,签到等等行为时,这个属性会动态变化,其中有个需求是统计所有下级活跃度。会员模型如下,模型比较简单,使用使用sqlserver 2016。   了解需求后,再来看看占cpu高的查询。其中占cpu 时间最多的就是下面这条sql,查询某个用户所有下级的活跃度之和。这条语句使用递归查询,那是比较耗时的,另外如果层级太多还有如下错误:语句被终止。完成执行语句前已用完最大递归 100。 WITH T AS( SELECt DataID, avtivenewss FROM User WHERE DataID = 4167 UNION ALL SELECT u.DataID, u.avtivenewss FROM User U INNER JOIN T ON U.parentUserid=T.DataID ) SELECT sum(avtivenewss) FROM T    当前用户1W+。 02 失败的尝试:前缀法 几乎没思考,就想到了一个方法:前缀法。一个用户的所有后代使用同一个前缀。增加一个字段 paths

WebApi接口防止表单重复提交最简单粗暴的解决方案

↘锁芯ラ 提交于 2021-01-14 06:36:53
SQLServer中给表增加组合唯一约束 将两个或者多个字段一起约束成一个唯一约束 ALTER TABLE Reg_User_Relationship ADD CONSTRAINT UC_UniqueValue UNIQUE (UserId,RUserId,RelationshipStatus) 当有重复的数据插入的时候 参考文献: https://www.w3school.com.cn/sql/sql_unique.asp 来源: oschina 链接: https://my.oschina.net/u/4361193/blog/4269259

未能加载文件或程序集“Microsoft.SqlServer.Management.Sdk.Sfc, Version=11.0.0.0, Culture=neutral, PublicKeyTo...

坚强是说给别人听的谎言 提交于 2021-01-10 15:16:02
刚开始看老师 用VS新建一个“ADO.NET 实体数据模型” 但是一直报错: 未能加载文件或程序集“Microsoft.SqlServer.Management.Sdk.Sfc, Version=11.0.0.0, Culture=neutral, PublicKeyToken...   经过查找后发现是 少了这两个插件SharedManagementObjects_x86,SQLSysClrTypesx86 ,因为我这个是version=11.0.0.0所以是这个版本,如果你是别的版本就详看这个 微软下载中心 找到你的版本 https://www.microsoft.com/zh-cn/search/result.aspx?q=Microsoft%C2%AE%20SQL%20Server%C2%AE%20%E5%8A%9F%E8%83%BD%E5%8C%85&form=DLC 又因为我们用的是VS所以用X86版本,直接安装这两个文件就好了。 SharedManagementObjects_x86,SQLSysClrTypesx86 下载地址: https://pan.baidu.com/s/1r0X_SeJErypHUqM34YTY6Q 提取码:sbm1 来源: oschina 链接: https://my.oschina.net/u/4275189/blog/3376675

SQLServer中进行sql除法运算结果为小数时显示0的解决方案

心不动则不痛 提交于 2021-01-06 05:02:28
SQLServer中进行sql除法运算结果为小数时显示0的解决方案 参考文章: (1)SQLServer中进行sql除法运算结果为小数时显示0的解决方案 (2)https://www.cnblogs.com/wangpei/p/4445038.html 备忘一下。 来源: oschina 链接: https://my.oschina.net/u/4438370/blog/4650748

数据库中存储过程、函数、触发器

空扰寡人 提交于 2021-01-04 04:04:37
存储过程、函数、触发器的区别 比较项目 存储过程 函数 是否有返回值 可以有,也可以没有 必须有且只有一个 是否可以单独执行 可以 必须通过execute执行 SQL语句(DML或SELECT)可否调用 不可以 可以,且可以位于FROM关键字的后面(由于可以返回表对象) 参数类型 可以使用IN、OUT、IN OUT三种模式的参数 只有IN,Oracle可以使用IN、OUT、IN OUT三种参数 返回值类型 可以通过OUT、IN OUT参数返回零个或多个参数值 单一值或一个表对象 【我的理解】 SQL语句: 一句SQL语句就是一个命令,而一般来说一个命令只执行一件事。 存储过程: 里面可以有多个SQL语句,用事物可以保证多句语句必须都执行成 功,这个存储过程才执行。 触发器:是在对表进行插入、更新或删除操作时自动执行的存储过程,触发器通常用于强制业务规则。触发器还是一个特殊的事务单元,当出现错误时,可以执行ROLLBACK TRANSACTION回滚撤销操作。 【站在巨人的肩膀上】 触发器原理: 触发器与存储过程可以说是非常相似,可以说是一种变种的存储过程,触发器和存储过程一样都是SQL语句集,通常通过创建触发器来强制实现不同表中的逻辑相关数据的引用完整性和一致性。由于用户不能绕过触发器,所以可以用它来强制实施复杂的业务规则,以确保数据的完整性。触发器不同于存储过程