SQL Server

sql server 数据库异常 现象 ----2018/12/28

我们两清 提交于 2020-04-29 04:16:36
前天 第三方公司安装sqlserver数据库 把默认数据库 路径改了,造成默认数据库无法启动,阿里云服务器进行了回滚切片的操作。 昨天 同事把sqlserver数据库复制出来然后进行了 阿里云服务器 重新的分区,之后进行了数据库 数据重新导入结果遇到异常。 1,异常提示 无法开启 sqlserver服务 经过查询之后在服务中---点击属性---设置登录账号 ,修改为 本地账号登录后,就可启动数据库服务,猜测原因是由于重新设置了默认windows登录账号后造成的异常 2,数据库 启动后 有数据库 提示 (可疑) 数据库提示 可疑,根据网上的提示进行处理后 修复 https://www.cnblogs.com/hai-ping/articles/3573095.html 1、修改数据库为紧急模式 ALTER DATABASE jd13dafa SET EMERGENCY 2、使数据库变为单用户模式 ALTER DATABASE jd13dafa SET SINGLE_USER 3、修复数据库日志重新生成,此命令检查的分配,结构,逻辑完整性和所有数据库中的对象错误。当您指定“REPAIR_ALLOW_DATA_LOSS”作为DBCC CHECKDB命令参数,该程序将检查和修复报告的错误。但是,这些修复可能会导致一些数据丢失。 DBCC CheckDB (jd13dafa , REPAIR

阿里云ECS安装sqlserver,本地无法连接问题排查思路

限于喜欢 提交于 2020-04-29 02:05:07
1. 阿里云控制台-对应的ECS实例的安全组是否添加了响应的端口(1433)可以访问; 2. 服务器-sqlserver服务是否开启; 3. 服务器-sqlserver配置器,对应的端口是否启用,已经是否处于侦听状态; ( netstat -a -n 或者netstat -an查看本地端口侦听情况 ) 登录远程SQL服务器 一 看ping 服务器IP能否ping通。   这个实际上是看和远程sql server 2000服务器的物理连接是否存在。如果不行,请检查网络,查看配置,当然得确保远程sql server 2000服务器的IP拼写正确。   二 在Dos或命令行下输入telnet 服务器IP 端口,看能否连通。   如telnet 202.114.100.100 1433   通常端口值是1433,因为1433是sql server 2000的对于Tcp/IP的默认侦听端口。如果有问题,通常这一步会出问题。通常的提示是“……无法打开连接,连接失败"。   如果这一步有问题,应该检查以下选项。   1 检查远程服务器是否启动了sql server 2000服务。如果没有,则启动。   2 检查服务器端有没启用Tcp/IP协议,因为远程连接(通过因特网)需要靠这个协议。检查方法是,在服务器上打开 开始菜单->程序->Microsoft SQL Server->服务器网络实用工具

在SQL Server中搜索存储过程中的文本

拈花ヽ惹草 提交于 2020-04-29 01:05:16
问题: I want to search a text from all my database stored procedures. 我想从我的所有数据库存储过程中搜索文本。 I use the below SQL: 我使用下面的SQL: SELECT DISTINCT o.name AS Object_Name, o.type_desc FROM sys.sql_modules m INNER JOIN sys.objects o ON m.object_id = o.object_id WHERE m.definition Like '%[ABD]%'; I want to search for [ABD] in all stored procedures including square brackets, but it's not giving the proper result. 我想在包括方括号在内的所有存储过程中搜索 [ABD] ,但它没有给出正确的结果。 How can I change my query to achieve this? 如何更改查询以实现此目的? 解决方案: 参考一: https://stackoom.com/question/zhCz/在SQL-Server中搜索存储过程中的文本 参考二: https://oldbug.net/q/zhCz

T-SQL编程

一个人想着一个人 提交于 2020-04-28 16:25:12
    T-SQL(Transact-SQL)是一种 SQL 扩展语言,由微软实现,运行在 Ms SQL Server 平台上。T-SQL 主要用来和SQL Server 交流,而查询语句则主要用来告诉服务器该做什么。T-SQL 是标准 SQL 语言的扩展,自然也继承了其基本功能:DDL、DML,DCL,DQL。另外,T-SQL 扩展了标准 SQL 不具备的编程特性,比如:运算符、文本字符串处理、流程控制、存储过程、API,自定义函数等。    一  T-SQL是什么     T-SQL 并没有被作为一种编程语言设计。虽然 T-SQL 经过多年的发展,已经加入了不少编程语言的特性,但其仍然缺少真正的编程语言所具备的能力和灵活性。     T-SQL 被设计的目的是实现数据的检索和操纵,虽然其具有一定的编程能力,但其性能不能被很好的得到保证,当你希望把 T-SQL 当做编程语言使用时,你会不可避免的遇到性能问题,所以,在使用它时,请在心里牢记,T-SQL 是操纵数据集的,这才是它发挥真正作用的地方。    二  编程特性      1,语法约束     T-SQL 命令不区分大小写,但建议使用大写。语句不强制使用 ; 结束。 1 SELECT * FROM TableName -- 可以运行 2 SELECT * FROM TableName; -- 也能运行    

Metasploit 系列教程-(渗透测试框架)

左心房为你撑大大i 提交于 2020-04-28 06:15:43
一、 Metasploit 介绍    二、Metasploit 基础   1、Msfconsole   3、Exploits(漏洞)     使用漏洞   4、Payloads(有效载荷)     有效载荷类型     生成有效载荷   5、Databases(数据库)     使用数据库   6、Meterpreter     Meterpreter基础知识     Python扩展     Python扩展示例 三、Metasploit 信息收集   1、端口扫描   2、查找MSSQL   3、服务识别   4、密码嗅探     扩展Psnuffle   5、SNMP扫描   6、编写自己的扫描仪   7、枚举Windows修补程序 四、Metasploit 漏洞扫描   1、SMB登录检查   2、VNC认证   3、WMAP网络扫描仪   4、使用NeXpose     NeXpose通过MSFconsole   5、与Nessus合作     Nessus通过MSFconsole 五、Metasploit 写一个简单的漏洞检查工具   1、简单的TFTP漏洞检查工具   2、简单的IMAP漏洞检查工具 六、Metasploit Exploit开发(Exploit这里可理解为:漏洞,漏洞利用,渗透攻击)   1、Exploit 发展目标   2、Exploit 格式  

webshell提权20种思路

ε祈祈猫儿з 提交于 2020-04-28 04:18:47
1,SER-TU提权(通常是利用SERFTP服务器管理工具,首先要在安装目录下找到INI配置文件,必须具备可写入的权限) 2,RADMIN提权(大家并不陌生,我们在扫描4899空口令后,同样需要他来连接) 3,PCANYWHRER提权(也是远程客户端软件,下载安装目录的CIF文件进行破解) 4,SAM提权(SAM系统帐户,通常需要下载临时存放的SAM文件,然后进行HASH破解) 5,NC提权(利用NC命令,反弹一个端口,然后TELNET远程去连接一个端口,虽然权限不够大,但结合巴西烤肉,也是能够成功的) 6,PR提权(PR提权,这个就不多说了,最好是免杀的PR大杀器,这样更方面我们去操作) 7,IIS提权(IIS6.0提权,首先需要获取IIS的配置信息,利用工具进行添加后门用户) 8,43958提权(如果SER-TU有直接读入和执行的权限,那么我们就可以直接提权) 9,PERL提权(PERL提权通常是针对PERL文件夹下的提权方式,利用DIR目录%20NET USER这样来建立后门用户) 10,内网LCX提权(转发工具LCX,通常需要先本地监听一个端口,然后转发,针对内网,用本地的127连接对方的3389) 11,启动提权(如果服务器启动项有能够执行的权限,那么应该说管理员的技术肯定不精湛) 12,替换服务提权(替换某个服务EXE,比如SER-TU,可将原有的删除

探究Entity Framework如何在多个仓储层实例之间工作单元的实现及原理(2018-05-31、2019-08-16修改部分严重错误代码)

断了今生、忘了曾经 提交于 2020-04-28 02:31:36
前言   1、本文的前提条件:EF上下文是线程唯一,EF版本6.1.3。   2、网上已有相关API的详细介绍,本文更多的是作为我自己的个人学习研究记录。   3、 2018-05-31修改DbSession.cs部分严重错误代码!   4、 2019-08-16 修改DbContextFactory.cs部分严重错误代码! 疑问 用反编译工具翻开DbContext类可以看到EF本身就是一个实现了工作单元的仓储层,每运行一次DbContext.SaveChanges()便提交一次工作单元,那么本文要探究的问题来了: 如何在service层调用多个repository实例时实现工作单元? 上述方法的正确性及原理是什么? service层的工作单元实现 public class UsersService { private BaseRepository<User> userRepositroy = new BaseRepository<User> (); private BaseRepository<Log> logRepositroy = new BaseRepository<Log> (); public UsersService() { } public void DoSomething() { userRepositroy.Insert( new User());

ASP.NET开发实战——(八)ASP.NET MVC 与数据库之MySQL

人走茶凉 提交于 2020-04-28 01:58:51
  之前介绍了My Blog如何使用ADO.NET来访问SQL Server获取数据。本章将介绍如何使用My SQL来完成数据管理。   在使用My SQL之前需确保开发环境中安装了My SQL数据库和Connector/Net,后者是一个用C#编写的ADO.NET数据提供器,换句话说无论使用SQL Server还是My SQL,ASP.NET都是通过ADO.NET来访问、操作数据库的,它们唯一的区别是数据提供器,所以连接My SQL仍然需要使用System.Data.dll中的类型,以下是之前文章所介绍的:     唯一不同的是My SQL的ADO.NET数据提供器是需要安装Connector/Net。   本文通过以下两点来介绍如何在ASP.NET中使用My SQL数据库:   ●安装My SQL和Connector/NET   ●为My SQL创建一个新的仓储项目 安装My SQL和Connector/NET   Connector/NET下载地址: https://dev.mysql.com/downloads/windows/installer/   MySQL下载地址(安装时可以直接选择是否安装Connector/NET): https://dev.mysql.com/downloads/mysql/   完成后添加数据表与数据:    为My

CQRS之旅——旅程5(准备发布V1版本)

徘徊边缘 提交于 2020-04-27 21:14:05
旅程5:准备发布V1版本 添加功能和重构,为V1版本发布做准备。 “大多数人在完成一件事之后,就像留声机的唱片一样,一遍又一遍地使用它,直到它破碎,忘记了过去是用来创造更多未来的东西。” -- 弗雷娅.斯塔克 发布Contoso会议管理系统V1版本: 本章描述了团队为准备Contoso会议管理系统的第一个产品版本所做的更改。这项工作包括对前两章介绍的订单(Order)和注册(Registrations)限界上下文的一些重构和功能添加,以及一个新的会议管理(Conference Management)限界上下文和一个新的支付(Payment)限界上下文。 团队在此过程中进行的一个关键重构是将事件源(ES)引入订单(Order)和注册(Registrations)限界上下文中。 实现CQRS模式的一个预期好处是,它将帮助我们在复杂系统中管理变化。在CQRS旅程中发布一个V1版本将帮助团队评估当我们从V1版本迁移到系统的下一个产品版本时使用CQRS和ES的好处。剩下的章节将描述V1版本发布后的情况。 本章描述了团队在此阶段添加到公共网站的用户界面(UI),并包括了对基于任务的UI的讨论。 本章的工作术语定义: 本章使用了一些术语,我们将在下面进行描述。有关更多细节和可能的替代定义,请参阅参考指南中的“ 深入CQRS和ES ”。 访问代码(Access code)

(持续更新) C# 面试技术点、常见SQL技术点 和 解决高并发的相关技术

时光毁灭记忆、已成空白 提交于 2020-04-27 20:39:32
这篇博客 持续更新. 方便小伙伴们学习与面试前的复习 😆文中的错误 😬更好的答案 😏建议增加的知识点 😗有更好的建议 … ❤️ ❤️欢迎大家在评论区留言 ❤️ ❤️ 文章目录 更新日志 C# 面试题 常用轮子 SQL Server SQL优化 SQL题 高并发系列 缓存 Redis 消息队列 RabbitMQ 更新日志 😄 时间 更新内容 2019.06.20 ➕增加"常用轮子"栏目 2019.05.27 ➕增加"高并发系列"栏目 2019.05.16 ➕增加 “SQL优化” 栏目 2019.05.14 ➕增加 “目录” 2019.05.13 ⭕️初次更新 C# 面试题 🍎 点击前往 ----> C#面试题 常用轮子 🍐 点击前往 ----> C#/Java常用轮子 SQL Server SQL优化 🍇 点击前往 ----> SQL优化 SQL题 🍋 点击前往 ---->SQL题 高并发系列 缓存 Redis 🍌 点击前往 ----> Redis面试问答 消息队列 RabbitMQ 🍉 点击前往 ----> RabbitMQ面试问答 来源: oschina 链接: https://my.oschina.net/u/4391166/blog/3538585