SQL Server

MSSQL Server 13位时间戳互转

与世无争的帅哥 提交于 2020-08-17 09:01:59
1 -- 普通时间 转 13 位时间戳 2 SELECT CONVERT ( BIGINT , DATEDIFF (MI, ' 1970-01-01 00:00:00.000 ' , GETUTCDATE())) * 60000 + DATEPART (S,GETUTCDATE()) * 1000 + DATEPART (MS, GETUTCDATE()) 3 4 -- 13位时间戳 转 普通时间 5 SELECT DATEADD (MS , CONVERT ( BIGINT , 1582687127323 ) % 60000 , DATEADD (MI, CONVERT ( BIGINT , 1582687127323 ) / 60000 , ' 1970-01-01 08:00:00.000 ' )) 6 7 8 9 -- 普通时间 转 10位时间戳 10 SELECT DATEDIFF (S, ' 1970-01-01 00:00:00 ' , GETDATE ()) 11 -- 10位时间戳 转 普通时间 12 SELECT DATEADD (S, 1557493321 , ' 1970-01-01 00:00:00 ' ) 来源: oschina 链接: https://my.oschina.net/u/4325435/blog/4328595

Bulehero 蠕虫病毒安全分析报告

十年热恋 提交于 2020-08-17 08:00:31
作者:answerboy @知道创宇404积极防御实验室 时间:2020年8月5日 1 概述 近日知道创宇404积极防御团队通过知道创宇云防御安全大数据平台(GAC)监测到大量利用Struts2、ThinkPHP等多个Web组件漏洞进行的组合攻击,并捕获到相关样本,经分析确认该样本为Bulehero蠕虫病毒。目前该Web攻击均被创宇盾拦截;知道创宇NDR流量监测系统也已经支持检测所有相关恶意IOC及流量。 2 追溯分析 2.1 发现攻击 2020年7月26日,通过日志分析发现IP: 47.92.*.* (北京)、 119.23.*.* (广东)、 117.89.*.* (南京)等多个IP对客户网站发起Web漏洞攻击,通过远程下载并执行恶意文件Download.exe,如下: ThinkphpV5进行攻击: Tomcat PUT方式任意文件文件上传: Struts2远程命令执行: 经过分析,发现Download.exe为下载器,执行流程如下: 图1-执行流程 2.2 详细分析 2.2.1 Download.exe Download.exe作为下载器,攻击成功之后会继续前往 http://UeR.ReiyKiQ.ir/AdPopBlocker.exe 下载AdPopBlocker.exe到系统TEMP目录并创建名为Uvwxya和fmrgsebls的计划任务来实现自启动,如下: 图2

如何使用INER JOIN与SQL Server删除?

倖福魔咒の 提交于 2020-08-17 06:50:38
问题: I want to delete using INNER JOIN in SQL Server 2008 . 我想在 SQL Server 2008中 使用 INNER JOIN 删除。 But I get this error: 但我得到这个错误: Msg 156, Level 15, State 1, Line 15 消息156,第15级,状态1,第15行 Incorrect syntax near the keyword 'INNER'. 关键字“INNER”附近的语法不正确。 My code: 我的代码: DELETE FROM WorkRecord2 INNER JOIN Employee ON EmployeeRun=EmployeeNo WHERE Company = '1' AND Date = '2013-05-06' 解决方案: 参考一: https://stackoom.com/question/179Yh/如何使用INER-JOIN与SQL-Server删除 参考二: https://oldbug.net/q/179Yh/How-to-Delete-using-INNER-JOIN-with-SQL-Server 来源: oschina 链接: https://my.oschina.net/u/4438370/blog/4311434

“SharePoint 2010应用程序开发指南”节选

人走茶凉 提交于 2020-08-17 05:04:38
关于《SharePoint 2010应用程序开发指南》,我和 杜伟同学 正在撰写中,希望下半年早点写完。通常书正式出版的时候,出版社都会挑选2、3章,将电子版开放出来以供预览,我想了一下,与其等到定稿后、出版前才提供预览,不如早点将一些节选的章节开放出来,让大家"一起来找茬"… 大家在阅读的过程中,发现内容有任何的问题,都可以给我发邮件(kaneboy [at] gmail.com)告诉我。这次发布的是第二章《使用Visual Studio 2010》的第一节《建立开发环境》。第二章的完整目录如下。 第二章 使用Visual Studio 2010 2 第一节 建立开发环境 2 2.1.1 建立开发环境的可选方案 3 2.1.2 在Windows 7 x64操作系统中安装SharePoint 2010 6 第二节 SharePoint 2010项目模板与项模板 27 2.2.1 项目模板 28 2.2.2 项模板 35 第三节 使用Visual Studio 2010中的SharePoint开发人员工具 40 2.3.1 SharePoint网站连接器 40 2.3.2 SharePoint 2010项目结构 44 2.3.2 Feature设计器与解决方案包设计器 70 第四节 导入解决方案包 80 第五节 总结 100 第一节 建立开发环境 要开发SharePoint

EntityFramework Core 迁移忽略主外键关系

﹥>﹥吖頭↗ 提交于 2020-08-17 04:52:34
前言 本文来源于一位公众号童鞋私信我的问题,在我若加思索后给出了其中一种方案,在此之前我也思考过这个问题,借此机会我稍微看了下,目前能够想到的也只是本文所述方案。 为何要忽略主外键关系 我们不仅疑惑为何要忽略主外键关系呢?不难想到,相对于大型企业而言大部分都会采用不建立主外键关系(简称,外键约束),外键约束毫无疑问维护了数据一致性,但对其进行操作时很容易造成问题,级联删除只是其一。如果对于经常需要操作的表建立了外键约束,那么会严重影响插入、删除和更新的性能,因为在执行这些操作之前,数据库需要检查其是否违反数据完整性,这也就是为何大多数不管是DBA或者架构师完全放弃使用外键约束的原因,在分析数据库,它们并不能以事务方式(一次一行)来处理数据,而是批量处理,性能是一切,这是其二。随着业务需求变化在设计 数据库时,可能需要存储历史数据库中的旧数据,而这些旧数据可能对数据质量和完整性没有严格要求。 为了能够容纳旧的脏数据,可直接清理和转换旧数据,而放弃在数据库级别上强制执行参照完整性,这是其三。所以基于以上几点理由,忽略外键约束是有其原因所在,当然,是否放弃外键约束,可能取决于架构师或者DBA,反正决策权不在于搬砖的我们,我们知道其原因就好。 示例程序 以下示例皆在控制台中进行,老规矩,我们先给出示例模型,依然是Blog和Post两个实体,如下: public class Blog {

SQL Server中date和datetime的区别

旧时模样 提交于 2020-08-17 03:50:01
SQL Server中的时间格式 date类型是 SQL Server 2008 开始新引进的一种数据类型,他只包含日期 不包含小数部分 可以表示的日期范围为 0001 年 1 月 1 日 到 9999 年 12 月 31 日 需要3个字节的存储空间 datetime 包含 日期和时间部分 ,可以表示的范围为1753年1月1日 00:00:00到9999年12月31日 23:59:59:997 精度为 3.33 毫秒 占8个字节 默认时间 1900-01-01 00:00:00 补充整理一下 mySql 中日期类型 DATE() 日期。格式:YYYY-MM-DD 注释:支持的范围是从 '1000-01-01' 到 '9999-12-31 DATETIME() *日期和时间的组合。格式:YYYY-MM-DD HH:MM:SS 注释:支持的范围是从 '1000-01-01 00:00:00' 到 '9999-12-31 23:59:59' TIMESTAMP() 时间戳。TIMESTAMP 值使用 Unix 纪元('1970-01-01 00:00:00' UTC) 至今的描述来存储。格式:YYYY-MM-DD HH:MM:SS 注释:支持的范围是从 '1970-01-01 00:00:01' UTC 到 '2038-01-09 03:14:07' UTC 再补充一下 oracle

【经验分享】AD FS部署前,不能不知的几点要求!

北慕城南 提交于 2020-08-17 00:08:04
之前我们为大家介绍AD FS,如果还没看过上一期讲解的看这里: 《AD FS是什么,用在什么场景,原理是什么?》 本期我们继续扩大为大家分享AD FS的企业部署,把部署前的各种要求进行讨论。以下是企业部署任务: 准备部署 Active Directory 联合身份验证服务 (AD FS),规划AD FS部署。 如果决定将 Microsoft SQL Server 用于 AD FS 配置存储,请确保部署 SQL Server 的功能实例。 将计算机加入 Active Directory 域。 为 AD FS 注册 (SSL) 证书的安全套接字层。 安装 AD FS 角色服务。 配置联合服务器。 可选步骤:使用设备注册服务配置联合服务器 (DRS)。 将一个主机 (A) 和别名 (CNAME) 资源记录添加到企业域名系统 (联合身份验证服务和 DRS 的 DNS)。 验证联合服务器是否正常运行。 证书要求 证书在保护联合服务器、Web 应用程序代理、声明-感知应用程序和 Web 客户端之间的通信方面发挥着最重要的作用。证书要求因你设置的是联合服务器还是代理计算机而异,具体取决于此部分中所述。 安全套接字层 (SSL) 证书 这是标准的 SSL 证书,用于保护联合服务器和客户端之间的通信。 此证书必须是公开信任的* X509 v3 证书。 访问任何 AD FS

CCBPM与外部业务数据同步配置方案

懵懂的女人 提交于 2020-08-16 23:11:34
对于长期跟踪、关注ccflow的朋友来说,cc于2017年-2018年期间,为了方便让用户可以将流程数据同步到自己的业务数据库,增加同步业务数据的功能。由于后面的升级改造,这块功能没有及时跟进,使用户在同步业务数据时,缺少了一种方案,只能使用FEE或者增加EventBase实现。 虽然以上两种功能也可以进行数据同步,但是需要给每个流程增加FEE或者EventBase,工作量会很大。现在,业务数据同步功能已经修复,用户只需要通过配置,即可实现,现有配置方案,与之前差距不大,具体步骤如下: 1.配置数据源 进入流程设计器后台--系统管理----系统管理----数据源管理,选择新建。 填写数据源名称、编号,选择要同步的数据库的类型以及登录ID,密码,数据库实例,数据表(oracle可以不用填写数据库名)等。目前支持MSSQL,MySql,Oracle,PostgreSQL(大家关注的达梦数据库还在路上) 注意:配置oracle数据库时,请注意用户名必须有对相关库中相关表的select权限,否则在查询表的列名时,会查询不到。 点击保存之后,左侧有一个测试连接,可以检查数据源连接是否正确。 2.设置同步的表及关联列 选择想要同步业务数据的流程,点击流程流程----开发接口----与业务表数据同步。然后选择数据源,指定同步的表,以及选择同步的方式。 设置字段匹配,配置时,必须选择一个主键字段

C# 数据操作系列

≡放荡痞女 提交于 2020-08-16 19:26:34
0.前言 在上一篇中初略的介绍了一下SQL的基本写法,这一篇开始我们正式步入C#操作数据库的范围。通过这一系列的内容,我想大家能对于数据库交互有了一定的认识和基础。闲话不多说,先给大家介绍一个C#操作数据库的方式。 1. ADO.NET的介绍 在ADO.NET出现之前,C#连接数据库有很多种方式,各种框架琳琅满目。用户们饱受困扰,再加上乱七八糟的连接方式对语言的发展也是一种强有力的阻挠。所以微软决定搞一套标准化出来,之后ADO.NET诞生了。 ADO.NET定义了一系列操作数据库的接口和基类,而数据库厂商只需要根据自己的实际情况开发对应的实现类就可以了。 2. 使用ADO.NET 操作需要的步骤 使用ADO.NET操作数据库,先需要一个连接也就是 IDbConnection实例,然后使用IDbCommand执行,通过 IDataReader读取数据。 先来简单介绍一下上面提到的接口: a.IDbConnection 表示一个与数据源的开放连接,并由访问关系数据库的.NET 数据提供程序实现,也就是说这只是一个接口,具体的实现得看具体的数据库。 我们先看一下,具体的属性和方法吧: public string ConnectionString { get; set; }// 获取或设置用于打开数据库的连接字符串 public string Database { get; }/

sql server安装提示重启失败

隐身守侯 提交于 2020-08-16 16:51:54
方法/步骤  解决方法一:   1、同时按下Win7旗舰版电脑键盘上的win+R快捷键打开电脑的运行窗口,在打开的运行窗口中,输入regedit并单击回车,这样就可以打开注册表编辑器窗口了 2、在打开的注册表编辑器窗口中,点击展开左侧菜单中的HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Microsoft SQL Server; 3、然后在这个Microsoft SQL Server选项上点击鼠标右键,选择删除; 4、再次在左侧菜单中定位到HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\Session Manager,然后在右侧找到PendingFileRenameOperations,然后点击右键将PendingFileRenameOperations删除就可以了; 来源: oschina 链接: https://my.oschina.net/u/4381258/blog/4309084