SQL Server

Citrix会话录制服务器

ぐ巨炮叔叔 提交于 2020-10-16 13:23:35
Citrix Session Recording(会话录制)的作用就是将ICA的会话的内容录制下来,保存为录像文件,可以用player打开。 会话日志功能要以下几个组件: Session Recording Server 服务器端,要注意的是,这个服务要用到80(443)端口。 Session Recording Player 一个用于播放录像文件的软件 一个sql server的数据库,包含两个数据库一个是给服务器用的,还有一个日志数据库。在搭建SR服务前,必须有一个数据库才行。 Session Recording Agent 装在客户端,安装时要求输入服务器端的信息,所以要先装Server端。 Server端的安装: 下图中的Player可选,不过默认是该装的。 下图中主要说的是数据库(最后一个选项),和Citrix的其他组件比这个数据库的含义不一样。这不是说安装一个独立的仅供SR服务使用的数据库。而是是否要创建这个叫做“Session Recording”的数据库,如果不勾,下一步指定数据库中不会生成这个数据库。下一步。 如果你没有创建过这个数据库,那么SR服务是不能运作的,那为什么可以选择不安装数据库呢?原来是考虑到第二台(或者说第N台)SR服务器的情况,就不能安装这个数据库了。 下图中主要是连接数据库,配置可以参考下图。实例名称的写法是先写数据库的域名(或IP),然后用"

数据库激荡 40 年,NoSQL、NewSQL谁能接棒?

淺唱寂寞╮ 提交于 2020-10-15 08:23:13
起初有文件,后来有基于结构化文件的导航数据库,然后出现了IMS和CODASYL。大概40年前,出现了首批关系数据库。在20世纪八、九十年代的大部分时间,“数据库”严格意义上指“关系数据库”——SQL(标准查询语言)占主导地位。 后来随着面向对象编程语言日益流行,一些人认为,解决面向对象语言和关系数据库“阻抗不匹配”的办法是在数据库中映射对象。因此,我们最后迎来了“面向对象的数据库”。对象数据库方面有意思的地方是,在许多情况下,它们基本上是内置对象映射器的普通数据库。这种数据库后来渐渐失宠,下一个真正的主流尝试是2010年代的“NoSQL”。 1. ***SQL NoSQL以同样的方式***关系数据库和SQL。这回的主要问题是,互联网颠覆了具有40年历史关系数据库管理系统(RDBMS)架构的基本前提。这种数据库旨在节省宝贵的磁盘空间,并可纵向扩展。然而现在有太多的用户和太多的任务,一台胖服务器处理不了。NoSQL数据库则宣称,如果数据库没有连接(join),没有标准查询语言(因为实现SQL需要花费时间),也没有数据完整性,那么就可以横向扩展以处理众多用户。这解决了纵向扩展的问题,但也带来了新问题。 与这些联机交易处理系统(OLTP)并行开发的是另一种关系数据库,名为联机分析处理系统(OLAP)。这种数据库支持关系结构,但在执行查询时就知道它们将返回大量数据。上世纪八

SqlServer中Sql查看存储过程

不羁的心 提交于 2020-10-15 00:44:06
( 一)利用Sql语句查询 数据库 中的所有表 1.利用sysobjects系统表 1 select * from sysobjects where xtype= 'U' 2,利用sys.tables目录视图 sys.tables目录视图,为每个表对象返回一行. 1 select * from sys.tables 注意:sys.tables目录视图也只有在SQL SERVER2005及以上的版本中才能使用。 3,利用存储过程sp_tables 1 exec sp_tables (二)利用Sql语句查询数据中的所有存储过程 1.sysobjects系统表, 在数据库中创建的每个对象(例如约束、默认值、日志、规则以及存储过程)都有对应一行,我们在该表中筛选出xtype等于P的所有记录,就为数据库中的存储过程了。 1 2 select * from sysobjects where xtype= 'P' select * from sys.objects where type= 'P' 2. sys.procedures目录视图,每个存储过程都会在返回结果集中占一行. 1 select * from sys.procedures 适用技巧: Sql Server查看所有存储过程或视图的位置及内容 1 2 3 select a. name ,a.[type],b.[definition]

C# 数据操作系列

谁说胖子不能爱 提交于 2020-10-15 00:31:20
0. 前言 在上一篇中,我故意留下了查询的示范没讲。虽然说可以通过以下代码获取一个DataReader: IDataReader reader = command.ExecuteReader(); 然后通过reader一行一行的读取数据,但是我并不推荐这样使用。 在查询这一高频需求上,C#为之做了很多工作,提供了更多的选择。这里介绍一个查询的另一套写法。 1. 离线查询 C#在查询上提供了另一种机制,可以一次性从数据库把结果读取到网络缓存区中,直到使用的时候才加载到程序中。 在离线查询里最关键的三个接口或类: IDataAdapter 一种适配器,用来获取数据并填充或更新DataSet DataSet 表示数据在内存中的缓存 DataTable 表示内存中一个数据表 IDataAdapter用来提供数据,DataSet表示adapter读取的结果集,其中有一个DataTable集合表示执行的SQL查询结果。至于为什么是集合,是因为IDataAdapter允许运行多条查询语句。 好,让我们粗略浏览一下这个三个关键点的属性和方法: IDataAdapter: public int Fill (System.Data.DataSet dataSet);//将查询出来的结果填充到DataSet里 在C#内部,其实不允许推荐直接继承该接口,推荐继承DataAdapter类

demo 测试

故事扮演 提交于 2020-10-13 01:58:59
Exchang Server,Lync Server ,Windows Server,职场生活,Sharepoint ,AD 活动目录,SQL Server ,Windows Azure,System Center 来源: oschina 链接: https://my.oschina.net/u/4390465/blog/4307571

Azure 新功能速递:使用Azure Security 预防、检测和保护你的环境

梦想的初衷 提交于 2020-10-12 22:15:28
51CTO 博客地址: https://blog.51cto.com/14669127 博客园博客地址: https://www.cnblogs.com/Nancy1983 由于新冠疫情的蔓延,彻底改变了我们的工作方式,加速了企业的数字化转型的步伐,为了满足远程工作人员的需求,支持企业快速发展的业务需求,网络安全比以往任何时候都更加重要,因为一些网络***、钓鱼网站等会利用这个机会窃取企业的系统或者个人电脑读取数据,这一切似乎令人生畏,但这种戏剧性的变化也带来了发展的商机,因为我们要处理比以往更多的安全工作,同时还要控制成本。 Microsoft Azure提供了Cloud-Native 工具,可以帮助大家抵制恶意行为,同时于9月22日,Microsoft官宣了一系列帮助大家保护多云和Azure的相关功能,包含但不限于: Azure Defender 包括用于保护用户环境的Microsoft 365 Defender和用于保护混合环境的云工作负载的Azure Defender,在Azure 门户中还有一个新的Azure Defender仪表板和额外的Azure Defender 保护,在很多情况下,我们看到客户只保护他们的虚拟机等资源子集,这使得SQL或者存储账户等其他资源容易受到***,现在微软将继续扩展Azure Defender 的保护能力,包括Azure Key Vault

ETL数据仓库技术概念与工具

不打扰是莪最后的温柔 提交于 2020-10-12 04:02:25
目录 简介 ETL与ELT 工具 参见 ETL架构级别概述 数据的抽取(Extract) 数据的清洗转换(Cleaning、Transform) ETL日志、警告发送 ETL特点 案例参考 ETL ,是英文Extract-Transform-Load的缩写,用来描述将数据从来源端经过抽取(extract)、转换(transform)、加载(load)至目的端的过程。 ETL 一词较常用在 数据仓库 ,但其对象并不限于 数据仓库 。 数据仓库是数据库的更高层次的应用,数据仓库的数据是历史的不可更改的,只有在全局逐步演进的数据才允许更新,与数据挖掘有关,主要是为大数据分析和领导决策使用。 数据仓库架构图 简介 ETL是将业务系统的数据经过抽取、清洗转换之后加载到数据仓库的过程,目的是将企业中的分散、零乱、标准不统一的数据整合到一起,为企业的决策提供分析依据, ETL是BI( 商业智能 )项目重要的一个环节。 ETL与ELT ETL 所描述的过程,一般常见的作法包含 ETL 或是 ELT (Extract-Load-Transform),并且混合使用。通常愈大量的数据、复杂的转换逻辑、目的端为较强运算能力的 数据库 ,愈偏向使用 ELT ,以便运用目的端 数据库 的平行处理能力。 工具 ETL (or ELT )的流程可以用任何的编程语言去开发完成,由于ETL是极为复杂的过程

SQL Server 2019中Function默认返回值会影响Function创建时规定的返回值类型

青春壹個敷衍的年華 提交于 2020-10-07 07:25:51
项目里客户端突然报错,原因是SQL Server中某个Function返回值有问题,拿来代码看还是比较简单的Function,虽然写法很不好,但是 select dbo.fn_xxxfunction(0) 返回值是空就有点奇怪。 IF OBJECT_ID('fn_xxxfunction', 'FN') IS NOT NULL DROP FUNCTION dbo.fn_xxxfunction GO CREATE FUNCTION fn_xxxfunction ( @Rec INT ) RETURNS NVARCHAR(10) AS BEGIN IF @Rec = 0 RETURN 'AAAAAAAAAA' ELSE IF @Rec = 1 RETURN 'BBBBBBBBBB' RETURN '' END GO 同项目组跑的都是一套代码没有问题说明可能是数据库本身问题,想起来前几天把数据库兼容性改到SQL Server 2019了,降级到2017发现就没问题了。 试了一下转返回值类型,但是还是返回空。 IF @Rec = 0 RETURN CAST('AAAAAAAAAA' AS NVARCHAR(10)) ELSE IF @Rec = 1 RETURN CAST('BBBBBBBBBB' AS NVARCHAR(10)) 把默认返回值类型改了就对了 RETURN CAST(''

2020年8月周二补丁日修复120个漏洞和2个零日漏洞

折月煮酒 提交于 2020-10-07 06:24:33
在2020年8月的周二补丁日,微软如期发布了针对120个漏洞的补丁,其中17个是严重漏洞。由于大部分员工都采用了远程办公的方式,IT管理员在计划和安装本次发布的更新时将面临挑战。 在对发布的更新进行简单的介绍之后,我们将提供一些关于远程设备补丁管理计划的建议。 什么是周二补丁日? 周二补丁日是每个月的第二个星期二。在这一天,微软将发布其操作系统和其他相关应用程序的安全和非安全更新。由于微软的更新是定期发布的,因此IT管理员可以提前安排好时间为新的更新做好准备。 为什么周二补丁日很重要? 用于修复严重漏洞的最重要的安全更新和补丁都会在周二补丁日发布。通常零日漏洞也会在周二补丁日期间修复,除非是严重漏洞和被高度利用的漏洞,在这种情况下,会发布紧急安全更新来修复这个特殊的漏洞。 8月周二补丁日的重点内容 发布了以下产品的安全更新: Microsoft Windows Microsoft Edge (EdgeHTML-based) Microsoft Edge (Chromium-based) Microsoft ChakraCore Internet Explorer Microsoft Scripting Engine SQL Server Microsoft JET Database Engine .NET Framework ASP.NET Core Microsoft