基于EfsFrame的主从表操作(查询、修改、删除)
- 格式:doc
- 大小:107.00 KB
- 文档页数:3
EF里单个实体的增查改删以及主从表关联数据的各种增删改查原文:本文目录EF对单个实体的增查改删增加单个实体查询单个实体修改单个实体删除单个实体EF里主从表关联数据的各种增删改查增加(增加从表数据、增加主从表数据)查询(查询导航属性为集合、查询导航属性为单个对象)修改(修改从表的外键)删除(删除主从表关系、删除主表数据、删除主从表数据、修改从表数据外键)补充内容SaveChanges方法提交多次操作DbSet.Add方法返回当前实体源码和系列文章导航注:本章节多次演示了各种删除,若要重复查看效果,需解开注释初始化数据的方法。
一、EF对单个实体的增查改删增加单个实体:/// <summary>/// 增加单个实体/// </summary>private static void AddMachuPicchu(){using (var context = newDbContexts.DataAccess.BreakAwayContext()){var mauchuPicchu = newDbContexts.Model.Destination{Name = "Machu Picchu",Country = "Peru"};context.Destinations.Add(mauchuPicchu);context.SaveChanges();}}产生的insert sql:exec sp_executesql N'insert [baga].[Locations]([LocationName], [Country], [Description], [Photo], [TravelWarnings], [ClimateInfo])values (@0, @1, null, null, null, null)select [LocationID]from [baga].[Locations]where @@ROWCOUNT > 0 and [LocationID] =scope_identity()',N'@0 nvarchar(200),@1 nvarchar(max) ',@0=N'Machu Picchu',@1=N'Peru'查询单个实体:/// <summary>/// 查询单个实体/// </summary>private static void GetGreatBarrierReef(){using (var context = newDbContexts.DataAccess.BreakAwayContext()){var destination =context.Destinations.Find(4);Console.WriteLine();}}生成的select sql(find方法生成的查询sql略复杂点,普通的linq查询或者Lambda表达式写法就简单许多了):exec sp_executesql N'SELECT[Limit1].[LocationID] AS [LocationID],[Limit1].[LocationName] AS [LocationName],[Limit1].[Country] AS [Country],[Limit1].[Description] AS [Description],[Limit1].[Photo] AS [Photo],[Limit1].[TravelWarnings] AS [TravelWarnings], [Limit1].[ClimateInfo] AS [ClimateInfo]FROM ( SELECT TOP (2)[Extent1].[LocationID] AS [LocationID],[Extent1].[LocationName] AS [LocationName],[Extent1].[Country] AS [Country],[Extent1].[Description] AS [Description],[Extent1].[Photo] AS [Photo],[Extent1].[TravelWarnings] AS [TravelWarnings],[Extent1].[ClimateInfo] AS [ClimateInfo]FROM [baga].[Locations] AS [Extent1]WHERE [Extent1].[LocationID] = @p0) AS [Limit1]',N'@p0 int',@p0=4修改单个实体:/// <summary>/// 修改单个实体/// </summary>private static void ChangeGrandCanyon(){using (var context = newDbContexts.DataAccess.BreakAwayContext()){var canyon = (from d incontext.Destinationswhere == "Grand Canyon"select d).Single();canyon.Description = "227 mile long canyon.";context.SaveChanges();}}产生的update sql:exec sp_executesql N'update [baga].[Locations]set [Description] = @0where ([LocationID] = @1)',N'@0 nvarchar(500),@1 int',@0=N'227 mile long canyon.',@1=1删除单个实体:/// <summary>/// 删除单个实体/// </summary>private static void DeleteWineGlassBay(){using (var context = newDbContexts.DataAccess.BreakAwayContext()){var bay = (from d in context.Destinationswhere == "Wine Glass Bay"select d).Single();context.Destinations.Remove(bay);context.SaveChanges();}}产生的delete sql:exec sp_executesql N'delete [baga].[Locations]where ([LocationID] = @0)',N'@0 int',@0=3删除方法这样写可能有点效率问题:要删除一个实体,只要知道它的id就可以了,但是上面的方法却先加载了这个实体到内存中,这个是多余的步骤。
Delphi三层主从表设置三层中主从表的操作(删除、新增、修改)一定要在一个事物中完成,那在Delphi中的事物又如何控制呢?我们在开发客户端时,如果为了在一个事物中而用TSqlConnection 的事物来控制是徒劳的,没有一点意义,因为真正事物控制是在服务端的TDataSetProvider中产生的,它是自动产生事物的,如果有错误产生,它会回滚事物。
当客户端的ClientdataSet把Delta数据提交给远程的DataSetProvider时,这个DataSetProvider会解析这个语句,并且会自动产生一个事物,所以我们不必要写事物控制,当然用函数时而不用DataSetProvider是另外一个话题。
如果我们直接在远程端设置二个TDataSetProvider,客户端也放两个对就的ClientDataSet,并把客户端的两个数据集设置成主从可以吗?我的回答是:绝对不可以。
为什么?因为你在更新数据时是在两个DataSetProvider中产生二个不同的事物,这样的话就不能保证数据更新的完整性。
Delphi为我们提供的机制是在服务端设置好主从结构,而从表数据集变为主表的一个字段,这样当客户端连接远程的TDataSetProvider时,只把客户端主表数据控件连接到DataSetProvider就可以,从表只要设置一下DataSetField为客户端主表中那个数据集字段就可以了。
当保存数据时,只用客户端主表的ApplyUpdata就可以保存主从表数据(可以有多个从表)。
更新时就把主从表相关改动的数据传到远程的DataSetProvider中,些时DataSetProvider可以开启一个事物,这样就能保证数据的完整性。
以下我详细说一下开发主从表的实例:我用的数据集是:ADOQuery,(用SQL Server 2008 r2的hisdb 库中的orders和order detail表做实例)一.开发服务端1. 放上连接数据库的控件:ADOConnection。
2020年第12期 信息通信2020 (总第 216 期)INFORMATION&COMMUNICATIONS(Sum.N o 216)一种基于监控应用的视频智能分析系统关欣(中国电信股份有限公司湖北分公司,湖北武汉430023)摘要:随着智慧城市等基础城市建设的不断推进,在监控应用场景下的智能分析的需求越来越广泛,同时很多应用场景 的视频存储规模已经达到P B级别容量,这些海量视频通过人工进行重点目标查找困难很大,耗费时间长。
特别是一些 重点场所的监控视频,对目标查找有强烈的实时、高效的需求。
基于此提出了一种基于监控应用的视频智能分析系统,旨在实现数据资产的利益最大化。
关键词:智慧城市;大数据;监控;视频智能分析;Nodejs中图分类号:TP39 文献标识码:A文章编号=1673-1131(2020)12-0105-03An intelligent video analysis system based on the application of monitoringGuan X in(China Telecom Hubei branch,Hubei Wuhan430023, China)A bstract:W ith the continuous advancement o f the construction o f smart city and other basic cities,the demand fo r intelligentanalysis in monitoring application scenarios is more and more extensive.A t the same tim e,the capacity scale o f video storage in application scenarios has reached Pb level.It is d iffic u lt to find the key targets manually from these massive videos,and the process is more time-consuming.Especially fo r the surveillance video o f some important places,the target search should be realtim e and efficient.Based on this,a video intelligent analysis system based on the monitoring application is proposed in the paper, aiming to maximize the benefits o f data assets.Key words:smart city;big data;Video surveillance;intelligent video analysis;Nodejsi概述N ode作为当前应用最为广泛的chrom ejavascript运行平台,主要有响应效率高、方便扩展各类网络应用等优点[1气 在实际的开发过程中,我们发现,使用node在数据密集型 的各类分布式的设备上做开发实际应用,由于它独有的特点,基于事件驱动和非阻塞I/O模型,让它在实际开发应用中效率 很高,深得各类开发者的喜爱[3]。
fdupes使用方法-回复# [fdupes使用方法]:一站式指南在日常的文件管理中,我们常常会遇到重复文件占据大量存储空间的问题。
这时,一款强大的重复文件查找工具就能派上用场,而`fdupes`就是这样一款实用且高效的命令行工具。
本文将详细解读fdupes的使用方法,让您轻松掌握如何查找并清理系统中的重复文件。
一、fdupes简介fdupes是由Adrian Lopez编写的开源命令行工具,主要用于查找指定目录下完全相同的文件。
它可以按文件内容或文件名进行比对,并提供了删除重复文件等高级选项,帮助用户释放磁盘空间,优化文件结构。
二、安装fdupes在大多数Linux发行版中,可以通过包管理器安装fdupes:1. 对于基于Debian和Ubuntu的系统:sudo apt-get install fdupes2. 对于基于Fedora和CentOS的系统:sudo yum install fdupes3. 对于macOS用户,可以借助Homebrew:brew install fdupes三、基础用法1. 查找重复文件在终端中输入以下命令来查找当前目录及其子目录下的所有重复文件:fdupes .`fdupes`会列出一组组重复文件,每组的第一个文件是“主文件”,其余的是该主文件的副本。
默认情况下,它只显示结果,不会自动删除任何文件。
2. 指定搜索路径如果您想在特定目录下查找重复文件,只需将目录路径替换`.`即可:fdupes /path/to/directory四、进阶用法与选项1. 交互模式删除重复文件要在确认后删除重复文件,添加`-d` 选项进入交互模式:fdupes -d .程序会逐个询问是否要删除重复项,回复'y'(是)或'n'(否)。
2. 自动删除模式若要自动删除除第一个文件外的所有重复文件,使用`-rdN` 参数组合(其中N是要保留的文件编号,通常是1):fdupes -rdN .这将会直接删除所有找到的重复文件,仅保留每组中的第一个文件。
详解Win7系统中fs文件或文件夹的解密步骤分享给大家,在Win7旗舰版系统,当用户对文件或文件夹使用EFS加密后,如果想要解密时,如何操作呢?其实解密efs文件或文件夹的方法步骤并不难,请按照以下的解密步骤操作即可,大家一起来了解下吧。
1、在需要解密的加密文件或文件夹上右键,选择"属性"。
2、在属性窗口中选择"常规"标签页,点击"高级"按钮。
3、在打开的"高级属性"窗口中,点选"加密内容以便保护数
据(E)",点击"确定"。
4、回到常规选项卡界面,点击"确定"。
5、在"确认属性更改"窗口,按照默认或者是自己的意愿点选相关选项,选择完毕后点击"确定"。
6、完成后,原先EFS加密的文件夹的名字就会由绿色变成黑色。
PS:在解密文件夹时,系统会询问是否要同时将文件夹内的所有文件和子文件夹进行解密。
如果选择了仅解密文件夹,则解
密文件夹中的加密文件和文件夹仍保持加密状态。
不过,在已解密的文件夹中创立的新文件和文件夹就不会自动加密了。
以上对Win7系统中efs文件或文件夹的解密步骤的详解后,如需解密efs文件或文件夹时便可按照以上的方法进行操作了,更多精彩内容尽在系统官网
罔呿鵼win7 64位旗舰版下载 .
.。
hierarchyid数据类型-回复什么是hierarchyid数据类型?Hierarchyid是Microsoft SQL Server中的一种数据类型,它被用于存储和处理层次结构数据。
层次结构数据是指具有父子关系的数据,在现实世界中非常常见,例如组织结构、产品分类、文件目录等都可以用层次结构来描述。
Hierarchyid数据类型提供了一种有效的方式来表示和操作层次结构数据。
它使用一种特殊的编码方式来存储每个节点的位置关系和层次关系,这种编码方式能够很方便地进行层次结构的查询、排序和更新操作。
Hierarchyid数据类型的主要功能包括:1. 节点操作:可以通过hierarchyid数据类型的方法来插入、删除、移动和修改节点。
这些方法可以确保节点的位置关系和层次关系不会破坏,保证层次结构的完整性。
2. 层次查询:可以使用hierarchyid数据类型的方法来查询指定节点的父节点、子节点、兄弟节点等。
这些方法支持递归查询,能够方便地获取整个层次结构的数据。
3. 层次比较:可以使用hierarchyid数据类型的方法来比较两个节点之间的层次关系。
这些方法可以用于排序和过滤层次结构数据,也可以用于判断两个节点是否在同一层次上。
4. 路径查询:可以使用hierarchyid数据类型的方法来查询指定节点到根节点的路径。
这些方法可以返回指定节点的祖先节点的路径,也可以返回整个层次结构的路径。
5. 层次关系管理:可以使用hierarchyid数据类型的方法来管理层次结构的层次关系。
例如,可以使用方法来判断一个节点是否是另一个节点的子孙节点,以及判断两个节点之间的直接关系。
Hierarchyid数据类型在实际应用中有广泛的用途。
例如,在组织架构中,可以使用该数据类型来存储和查询部门之间的层次关系;在产品分类中,可以使用该数据类型来存储和查询产品之间的层次关系;在文件系统中,可以使用该数据类型来存储和查询文件之间的层次关系。
设置及步骤=========在域环境中部署EFS Recovery Agent为了防止域用户的机器损坏,私钥丢失的情况我们需要在域的范围内部署EFS Recovery Agent. 如下1. 在域环境中创建用户组, 如“Recovery Agencies”2. 在CA 上创建新的“EFS Recovery Agent” 的template:打开Certification Authority 管理界面, 右键点击”Certificate T emplates”⌝文件夹选择“Manage”⌝在证书模板管理界面中, 选择”EFS Recovery Agent”⌝右键点击”EFS⌝ Re covery Agent” , 选择”Duplicate Templates”如下, 相应的Validity period⌝可以修改然后选择security 便签页,并允许“Recovery Agencies” 用户组中的用户申请在创建完成新的“File Replication Agent” 模板后,将”Certificate⌝Templates” 管理界面关闭在”Certification Authorities” 的“Certificate Templates”⌝中添加该新的证书模板. 如下右键点击右边的控制板, 选择“New”⌝> “Certificate Template to Issue”随后关闭CA 管理界面.⌝在完成上述设置后, 属于”Recovery Agencies” 组的用户可以申请File Recovery Agent 的证书, 如下用该用户登陆域内的机器, 在该机器上运行certmgr.msc⌝然后在Personal store 中可以看到相应的证书生成.⌝对于该“recovery⌝agent” 用户的证书我们可以通过下面的办法来将该证书导出,并保存在安全的地方, 以备今后使用.Back up an EFS⌝ certificate with the private keyClick Start , click Run , type⌝ certmgr.msc , and then click OK .In the console tree, go to the following⌝ location, and then click Certificates : Certificates - Current⌝ User/Personal/CertificatesIn the details pane, click the certificate that⌝ has "Encrypting File System" listed in the Intended Purposes column.On⌝ the Action menu, point to All Tasks , and then click Export .In the⌝ Certificate Export Wizard, click Next , and then click Yes, export the private key. Note This option appears only if the private key is marked as⌝ exportable and if you have access to the private key.Under Export File⌝ Format , make sure that the Enable strong protection (requires IE 5.0, NT 4.0 SP4 or above) check box is selected, and then click Next .In the Password⌝ box, type a password to encrypt the private key that you are exporting, type the same password in the Confirm password box, and then click Next .In the⌝ File name box, type a file nam e and a path for the PKCS #12 file that will store the exported certificate and private key, click Next , and then click Finish .在域的组策略中将该Recovery Agent 的证书发布如下:在域控制器上打开“Active Directory⌝Users and Computers”右键点击域的名称,选择”Properties”⌝在”Group Policy” 标签页上选择⌝“Default Domain Policy”配置EFS Recovery Agent 如下⌝Computer⌝Configuration/Windows Settings/Security Settings/Public Key Policies/Encrypting File System右键点击,”Encrypting File System” 选择”Add Data Recovery Agent”⌝⌝在”Add Recovery Agent Wizard” 上选择“ Browse Directory”查找并选中在步骤2 中申请“File⌝Recovery Agent” 证书的用户.在完成组策略设定后, 在客户端的机器重新启动或运行“gpupdate /force” 来应用该策略.然后, 客户端加密的文件或文件夹都可以用Recovery Agent 的证书来解密并打开.注意事项=======1.如果在根域及子域的环境中,证书服务器属于根域而相应的用户属于子域,我们需要通过下面的方法来将子域用户的相关证书发布1) 在子域上允许根域的”Cert Publishers”组有更改和读取子域用户的证书的相应权限, 步骤如下1. Open the Active Directory Users and Computers snap-in, and right-click the domain node.2. Click Delegate Control, at which point the Delegation wizard starts. In the wizard:a. Click Next, click Add, and then add the Cert Publishers group from the parent domain. Click Next.b. Select the Create a custom task to delegate option, and then click Next.c. Select the Only the following objects in the folder.d. Select the User objects option, and then click Next.e. Select the Property-specific option.f. Select the Read userCertificate option.g. Select the Write userCertificate option.h. Click Next, and then click Finished.2). 在子域上修改“AdminADHolder” 的相关属性1. 打开“Active Directory Users and Comptuers”2. 通过“Active Directory Users and Comptuers” > <Sub domain name> > System> AdminSDHolder3. 右键点击AdminADHolder 并选择属性4. 点击Security “, 选择”Advanced” 和”add” 按钮5. 把根域的“Cert Publishers” 加入6. 在Permission Entry for AdminSDHolder中选择“Properties” 标签页7. 在“Apply onto:” 中选择“User objects”8. 在Permissions中, 选择“Read userCertificate” “Write userCertificate”9. 然后OK 以确定2.在客户端将文件加密的时候可能出现下面问题该问题是由于在域的组策略中存在过期的证书导致,当我们将过期的证书删除。
Nokia Flexi BSC常用操作手册v1.0目录1.1 Flexi BSC MML菜单共有三级 ..............................................................................................1.1.1 主菜单 ..............................................................................................................................1.1.2 第二级菜单 ......................................................................................................................1.1.3 第三级菜单 ......................................................................................................................1.1.4 选择所需指令 ..................................................................................................................2 .MML 命令句法................................................3 .具体指令介绍................................................3.1 ZWQ 软件包管理....................................................................................................................3.1.1 ZWQB 校验软件包..........................................................................................................3.1.2 ZWQO 显示软件包信息..................................................................................................3.2 ZUS 工作状态和重启操作 .....................................................................................................3.2.1 ZUSI 查询单元状态.........................................................................................................3.2.2 ZUSC 改变单元状态 .......................................................................................................3.2.3 ZUST 改变单元信息........................................................................................................3.2.4 ZUSL 显示具有某种状态或信息的单元........................................................................3.2.5 ZUSU 重启单元 ...............................................................................................................3.2.6 ZUSS 重启系统................................................................................................................3.3 ZDR 同步单元处理.................................................................................................................3.3.1 ZDRI 查询同步单元 ........................................................................................................3.4 ZWT 硬件设备管理................................................................................................................3.4.1 ZWTI 查询硬件设备信息................................................................................................3.5 ZDC 网元时钟处理.................................................................................................................3.5.1 ZDCD 显示BSC的日期、时间和时区 .........................................................................3.6 ZAB 锁闭告警处理.................................................................................................................3.6.1 ZABO显示锁闭告警........................................................................................................3.7 ZAH 历史告警和当前告警查询.............................................................................................3.7.1 ZAHO 显示当前告警 ......................................................................................................3.8 ZNE 信令网络状态查询.........................................................................................................3.8.1 ZNET 查询信令网络状态 ...............................................................................................3.8.2 ZNEL 查询信令链路状态 ...............................................................................................3.9 ZNH SCCP子系统状态处理...................................................................................................3.9.1 ZNHI 查询子系统状态....................................................................................................3.10 ZNR 信令路由集数据处理...................................................................................................3.10.1 ZNRI 查询信令点数据 ..................................................................................................3.11 ZNS 信令链路集数据处理 ...................................................................................................3.11.1 ZNSI 查询信令链路集数据...........................................................................................3.12 ZNG SCCP状态处理.............................................................................................................3.12.1 ZNGI 查询SCCP状态 ..................................................................................................3.13 ZCE 电路状态处理 ...............................................................................................................3.13.1 ZCEL 查询外部电路状态..............................................................................................3.14 ZRC 电路组处理...................................................................................................................3.14.1 ZRCI 查询电路组 ..........................................................................................................3.15 ZWG 编码器配置..................................................................................................................3.15.1 ZWGO 查询TC-PCM 信息..........................................................................................3.16 ZEE 基站控制器参数处理 ...................................................................................................3.16.1 ZEEI 查询网络配置.......................................................................................................3.16.2 ZEEO 查询BSC的一组参数配置................................................................................3.16.3 ZEEL 显示载频的无线信道信息..................................................................................3.17 ZEO 基站告警处理...............................................................................................................3.17.1 ZEOL 显示当前基站告警 .............................................................................................3.17.2 ZEOH 显示历史告警数据.............................................................................................3.18 ZDS 初始速率接入D-channel数据管理.............................................................................3.18.1 ZDSB 查询LAPD配置数据.........................................................................................3.18.2 ZDSB 查询BSC信令信道数据....................................................................................3.19 ZDT 初始速率接入D-channel状态处理 ............................................................................3.19.1 ZDTI 查询LAPD状态..................................................................................................3.20 ZOB SCCP广播状态处理 (52)3.20.1 ZOBI 查询SCCP信令点的广播状态...........................................................................3.21 ZEF 基站相关处理................................................................................................................3.21.1 ZEFS 改变BCF管理状态 (33)3.21.2 ZEFR 重启基站..............................................................................................................3.22 ZEQ 基站参数管理...............................................................................................................3.22.1 ZEQS 改变BTS管理状态 (34)3.22.2 ZEQE 修改BTS或SEG识别参数...............................................................................3.22.3 ZEQF 修改小区接入参数..............................................................................................3.22.4 ZEQJ 修改CCH配置参数............................................................................................3.22.5 ZEQO 显示BTS参数....................................................................................................3.22.6 ZEQM 修改各种小区参数 ............................................................................................3.22.7 ZEQV 修改小区GPRS参数.........................................................................................3.23 ZER TRX管理 .......................................................................................................................3.23.1 ZERS 改变TRX和信道的管理状态............................................................................3.23.2 ZERM 修改TRX的配置参数.......................................................................................3.23.3 ZERD 删除TRX ............................................................................................................3.23.4 ZERO 显示TRX参数 ...................................................................................................3.24 ZUB 单个小区测试管理.......................................................................................................3.24.1 ZUBS 载频循环测试 .....................................................................................................3.25 ZEA 邻区管理.......................................................................................................................3.25.1 ZEAO 查看邻区参数.....................................................................................................3.25.2 ZEAT 同频同BSIC邻区查询.......................................................................................3.25.3 ZEAC 创建邻区 .............................................................................................................3.25.4 ZEAD 删除邻区.............................................................................................................3.25.5 ZEAM 修改邻区参数 ....................................................................................................3.26 ZEH 切换控制参数管理.......................................................................................................3.26.1 ZEHO 查看切换参数.....................................................................................................3.27 ZEU 功率控制参数管理.......................................................................................................3.27.1 ZEUO 查看功率等级和功控参数.................................................................................3.27.2 ZEUG 调整功率控制参数.............................................................................................3.27.3 ZEUS 修改电平门限......................................................................................................3.27.4 ZEUQ 修改质量门限.....................................................................................................3.28 ZES Abis接口配置................................................................................................................3.28.1 ZESM 修改动态池对应的时隙.....................................................................................3.28.2 ZESI 查看动态Abis池(DAP)占用的时隙信息......................................................3.29 ZAC 清除告警.......................................................................................................................3.29.1 ZACA 清除告警.............................................................................................................3.30 BSC软件包备份 ....................................................................................................................3.31 BSC故障板件更换处理 ........................................................................................................3.32 基站故障处理........................................................................................................................3.33 危险命令................................................................................................................................1 .Flexi BSC指令MML菜单体系诺基亚Flexi BSC采用DX200系统,用户需通过身份验证(username andpassword)才能进入MML(人机语言)系统。
我们做web应用的MySQL接触的比较多,大家都知道MySQL的备份或者负载均衡我们会采用主从复制技术。
最近工作中接触到了SQL Server,老板要求也搭起类似的环境。
从而我做了以下研究:一般情况下,SQL Server不叫主从复制,MS喜欢叫它日志传送功能。
其实质是由两台服务器的代理作业完成的,首先基于源库服务器的备份机制,然后将事务日志定期传送到目的服务器,从库服务器接收并完成数据库还原操作名词解释:源库服务器——主库服务器目标服务器——从库服务器传送/接收——主从服务器之间的数据传输【通过磁盘共享】还原——执行日志文件实现机制1.登入账号由SQL Server 2000 DTS封装,将主登入账号转移到从服务器,且执行各服务器间登入帐号SID 之解析动作,由Agent完成2.日志传送主从服务器的数据同步,主要依赖于数据库事务日志传送功能。
简单的说就是:备份作业—> 复制作业—> 还原作业—> 警报作业我们可以通过在数据创建维护计划中勾选“将事务日志传送到其它的SQL Server(日志传送)”选项。
那么,主服务器SQL Server代理会生成两个作业:1).完整备份作业2).事务日志备份作业从服务器SQL Server代理会生成五个作业:1).事务日志备份作业2).日志传送复制作业3).日志还原作业4).日志备份警报作业5).日志恢复警报作业3.角色变更通过SQL Server MSDB预置存储过程sp_change_primary_role对主服务器降级通过SQL Server MSDB预置存储过程sp_change_secondary_role对从服务器升级通过SQL Server MSDB预置存储过程sp_change_monitor_role通知监控服务器角色变更4.角色互换通过一系列SQL Server MSDB预置存储过程清除之前日志传送信息在新主服务器和从服务器之间创建新的日志传送维护计划,参考“日志传送实施步骤a.准备工作,创建配置存储目录完整备份目录,事务日志备份目录,预留从日志复制目录需要设置属性为共享,权限为完全控制b.创建数据库维护计划在创建数据库备份计划中“将事务日志传送到其它的SQL Server(日志传送)”,只有选中此项才会启动日志传送作业按照提示下一步,根据上面的存储配置选择对应的目录和网络路径,网络路径主要用来提供日志复制使用c.配置完整备份周期和同步周期d.配置数据清理周期e.手动查看下主从服务器的SQL Server代理是否正常启动,作业是否创建成功2.角色变更a.主服务器建立登入账号SQL Server 2000 DTS(package)封装,通过主服务器SQL Server代理工作b.降级主服务器(demote),使用msdb.pdo.sp_change_primary_role预存储过程,将主服务器从读/写模式转换为读备援模式,准备随时接受交易日志的备份资料USE masterGOEXEC msdb.dbo.sp_change_primary_role@db_name = 'dbname',@backup_log = 1,@terminate = 1,@final_state = 3,@access_level = 1c.升级从服务器(promote),使用msdb.pdo. sp_change_secondary_role预存储过程,将从服务器升级为复原状态,一旦复原不会再回存同步日志restore database dbnamewith recoveryUSE masterGOEXEC msdb.dbo.sp_change_secondary_role@db_name = 'dbname',@do_load = 1,@force_load = 1,@final_state = 1,@access_level = 1,@terminate = 1,@keep_replication = 0,@stopat = nulld.监控服务器角色变更,使用msdb.pdo. sp_change_monitor_role将监控服务器系统表中的主从配置删除,修改主服务器名称为新主服务器名称(即旧从服务器)USE masterGOEXEC msdb.dbo.sp_change_monitor_role@primary_server = 'hostnameinstance1' ,@secondary_server = 'hostnameinstance2',@database = 'dbname',@new_source = 'hostnameinstance2'e.从服务器上解析登入账号,账号通过sp_resolve_logins读取,解析各服务器之间的差异USE masterGOEXEC sp_resolve_logins@dest_db = 'dbname',@dest_path = 'd:',@filename = 'syslogins.dat'f.清除监控服务器主服务器信息exec msdb.dbo.sp_delete_log_shipping_primary@primary_server_name = N'hostnameslave'@primary_database_name = N'dbname'@delete_secondaries = 1g.连接数据库存取与权限,使用sp_change_users_login修改新主服务器账号权限USE dbnameGOEXEC sp_change_users_login 'Update_One', 'UserName', 'LoginName'3.角色互换a.在新主服务器上删除日志传送b.删除主从服务器数据库维护计划和相关作业c.维持所有事务日志文件d.在新主服务器配置新的数据库维护计划,配置新的日志传送,参见“日志传送”备注如果主服务器宕机,以上“角色变更”和“角色互换”操作无法自动切换,需要人工干预,同时主服务器需要在启动的情况下才可以切换只有服务器在安装SQL Server 2000前配置Microsoft集群服务器(MSCS),才可以在SQL Server 2000中创建故障自动转移集群服务上面说的基本在网上都可以找到,我想说的DBA同学们在搭建环境的时候都会经历测试搭建到正式搭建的过程,那么就会遇到清理历史痕迹的问题,因为日志传送如果不清理是无法重做的。
加密文件系统EFS详解随着稳定性和可靠性的逐步提高,Windows 2000/XP已经被越来越多的人使用,很多人还用Windows 2000/XP自带的EFS加密功能把自己的一些重要数据加密保存。
虽然EFS易用性不错,不过发生问题后就难解决了,例如不做任何准备就重装了操作系统,那很可能导致以前的加密数据无法解密。
最近一段时间我们已经可以在越来越多的论坛和新闻组中看到网友的求救,都是类似这样的问题而导致重要数据无法打开,损失惨重。
为了避免更多人受到损失,这里把使用EFS加密的注事项写出来,希望对大家有所帮助。
注:下文中的Windows XP皆指Professional版,Windows XP Home版并不支持EFS加密。
什么是EFS加密EFS(Encrypting File System,加密文件系统)是Windows 2000/XP所特有的一个实用功能,对于NTFS卷上的文件和数据,都可以直接被操作系统加密保存,在很大程度上提高了数据的安全性。
EFS加密是基于公钥策略的。
在使用EFS加密一个文件或文件夹时,系统首先会生成一个由伪随机数组成的FEK (File Encryption Key,文件加密钥匙),然后将利用FEK和数据扩展标准X算法创建加密后的文件,并把它存储到硬盘上,同时删除未加密的原始文件。
随后系统利用你的公钥加密FEK,并把加密后的FEK存储在同一个加密文件中。
而在访问被加密的文件时,系统首先利用当前用户的私钥解密FEK,然后利用FEK解密出文件。
在首次使用EFS时,如果用户还没有公钥/私钥对(统称为密钥),则会首先生成密钥,然后加密数据。
如果你登录到了域环境中,密钥的生成依赖于域控制器,否则它就依赖于本地机器。
EFS加密有什么好处首先,EFS加密机制和操作系统紧密结合,因此我们不必为了加密数据安装额外的软件,这节约了我们的使用成本。
其次,EFS加密系统对用户是透明的。
这也就是说,如果你加密了一些数据,那么你对这些数据的访问将是完全允许的,并不会受到任何限制。
计算机操作员中级理论知识模拟试卷3一、单项选择题(第1题~第160题。
选择一个正确的答案,将相应的字母填入题内的括号中。
每题0.5分,满分80分。
)1.( B )是指从事一定职业劳动的人们,在长期的职业活动中形成的行为规范。
A、职业规范B、职业道德C、社会道德D、职业技能2.职业道德作为职业行为准则,有着与其他的(C)不具备的特征。
A、社会行为准则B、工作行为准则C、职业行为准则D、社会交往准则3.下列(B)属于职业道德的具体功能。
A、规范职业活动B、完善人格C、整合职业活动D、激励职业活动4.关于西方发达国家职业道德的精华表现表述不正确的是(B)。
A、创新B、和谐C、诚信D、敬业5.职业道德教育的内容不包括(C)。
A、确立对职业道德的认识B、培养职业道德情感C、严格遵守规章制度D、养成职业道德习惯6.遵照国际惯例,在我国的域名体系中,军事机构的域名为(D)。
A、comB、netC、orgD、mil 7.《中华人民共和国著作权法》自(B)起开始实施。
A、1990-9-7B、1991-6-1C、1991-10-1D、1991-1-1 8.侵权人在侵犯他人商业秘密后,采取的措施不正确的是(B)。
A、停止侵害B、备份秘密文件C、消除影响D、赔礼道歉9.世界上第一台计算机的应用领域是(C)。
A、工程设计B、工业控制C、国防及高科技D、办公自动化10.(C)认为世界上最早的二进制表示法就是中国的八卦。
A、比尔·盖茨B、祖冲之C、莱布尼兹D、冯·诺依曼11.下列不属于计算机辅助系统的是(C)。
A、计算机辅助设计B、计算机辅助制造C、人工智能D、计算机辅助教学12.二进制的乘法法则有(B)个。
A、2B、3C、4D、6 13.数据处理的基本单位是(B)。
A、位B、字节C、字长D、语句14.ASCII码的国际标准称为(C)标准。
A、ISO9001B、ISO616C、ISO646D、ISO2000 15.十进制的基数是(C)。
EFS加密帐户被删的补救方法引子:看到新闻组里那么多网友“哭诉”EFS问题,早就想写一篇EFS的文章。
但是苦于手头资料太少,很多概念尚未圆润贯通,匆匆草就之下,这误人子弟的罪责,怕是逃不过的。
声明:本文参考了国外一篇“牛”文,由于要掌握这篇国外文章,读者必须具备一些NTFS底层知识,否则难窥其堂奥。
故此笔者四处网罗资料,加上穿凿附会,希望能帮助读者诸君更方便省时地领会这篇文章,舞好EFS这把双刃剑。
这里需要提醒用户注意:本文并非为了证明微软的EFS存在“漏洞”,也不是专为马大哈们准备的包治百病的“后悔药”。
事实上如果没有导出EFS证书和私钥,那么一旦删除用户、或者重装系统,EFS加密文件就不属于你了。
提示本文适用于Windows XP Professional单机环境,并假设没有恢复代理(DRF)和共享访问帐户(多个DDF)。
任务描述如果某个用户把自己的登录帐户删除,那么其他用户将无法访问其EFS加密文件。
更可恶的是,一旦公司里的某个用户心怀怨气,恶意加密了本属于别的用户的重要文件,将会导致严重问题。
一般情况下,这些EFS加密文件已经被判了死刑,但是实际上只要满足以下条件的话,我们还是可以在末日来临之前打开逃生的天窗:(1) 必须知道该被删帐户的密码。
(2) 该被删帐户的配置文件必须存在。
如果使用“本地用户和组”管理单元删除帐户,则配置文件保留的机会很大,如果使用“用户帐户”控制面板删除帐户,则有一半机会保留配置文件。
如果配置文件不幸被删,则只能祈祷可以借助Easy Recovery之类的数据恢复工具进行恢复。
可能有些朋友会觉得这两个条件比较苛刻,此处先卖个关子……EFS加密原理大家知道,EFS加密实际上综合了对称加密和不对称加密:(1) 随机生成一个文件加密密钥(叫做FEK),用来加密和解密文件。
(2) 这个FEK会被当前帐户的公钥进行加密,加密后的FEK副本保存在文件$EFS属性的DDF字段里。
EFS恢复代理使用方法EFS恢复代理,说简单点,就相当于一个或多个被用户信任的人,他/他们手里握有一种万能钥匙,拿着这把钥匙,可以解密任何信任他/他们的用户使用EFS加密过的文件。
在比较早的时候,处于工作组环境下的Windows 2000 pro/server 系统中默认的EFSRA就是管理员账户administrator。
这意味着就算发生上面提到过的状况,使用administrator都可以打开任何用户的加密文件。
到了xp pro/Windows server 2003,微软修正了工作组环境下的管理员账户已经不再是默认的代理恢复了。
xp pro/Windows server 2003默认为domain administrator账号。
他能被自动加进来也是因为默认域组策略生效的使然。
(下图中efsadmin是我手动添加的,详细可以查看手动添加EFS恢复代理)我们到DC上看一下,打开默认域策略Default Domain Policy,找到"计算机配置"---"Windows 设置"--"安全设置"--"公钥策略"---"加密文件系统"双击此证书,浏览到"详细信息"选项卡对比微缩图号码和客户端中证书缩略图,号码是一样的。
使用方法:注:现在模拟fisher已经离职,且账号已经被删除,证书也没有备份。
Lucifer接替fisher 的工作,但发现文件被加密无法打开。
理帐号时,产生的密钥。
用域管理员进入用户PC,并将刚才导出的密钥导入:再看一下就能打开了同时我们可对文档进行解密操作,再以lucifer登陆,则可以正常使用了。
保存密钥以及证书。
ef removerange的用法EF RemoveRange是Entity Framework中的一个方法,它用于从数据库中批量删除给定的实体集合。
此方法常用于删除多条记录,以提高删除效率。
以下是EF RemoveRange的用法及相关注意事项。
使用EF RemoveRange的步骤如下:1. 创建一个包含要删除实体的集合。
可以是实体对象的集合,也可以是主键值的集合。
2. 使用DbContext类的RemoveRange方法,将要删除的实体集合作为参数传递给该方法。
3. 调用SaveChanges方法将更改保存到数据库。
以下是使用EF RemoveRange的示例代码:```csharp// 创建DbContext实例using(var context = new YourDbContext()){// 创建要删除的实体集合var entitiesToDelete = new List<YourEntity>{new YourEntity { Id = 1 },new YourEntity { Id = 2 },new YourEntity { Id = 3 }};// 调用RemoveRange方法删除实体集合context.YourEntities.RemoveRange(entitiesToDelete);// 保存更改到数据库context.SaveChanges();}```需要注意的一些事项:1. 实体集合中的对象必须是从同一个DbContext实例获取的。
否则,EF可能会报错。
2. EF RemoveRange方法只在调用SaveChanges方法后才会生效。
如果未调用SaveChanges方法,删除操作不会在数据库中执行。
3. 实体集合可以是通过查询数据库获取的,也可以是手动创建的。
只要实体的属性值能够与数据库中的记录对应,即可删除。
4. 使用EF RemoveRange方法会将删除操作包装在一个事务中。
计算机操作员中级理论知识模拟试卷3一、单项选择题(第1题~第160题。
选择一个正确的答案,将相应的字母填入题内的括号中。
每题0.5分,总分值80分。
)1.( B )是指从事一定职业劳动的人们,在长期的职业活动中形成的行为标准。
A、职业标准B、职业道德C、社会道德D、职业技能2.职业道德作为职业行为准那么,有着与其他的(C)不具备的特征。
A、社会行为准那么B、工作行为准那么C、职业行为准那么D、社会交往准那么3.以下(B)属于职业道德的具体功能。
A、标准职业活动B、完善人格C、整合职业活动D、鼓励职业活动4.关于西方兴旺国家职业道德的精华表现表述不正确的选项是(B)。
A、创新B、和谐C、诚信D、敬业5.职业道德教育的内容不包括(C)。
A、确立对职业道德的认识B、培养职业道德情感C、严格遵守规章制度D、养成职业道德习惯6.遵照国际惯例,在我国的域名体系中,军事机构的域名为(D)。
A、comB、netC、orgD、mil 7.【中华人民共和国著作权法】自(B)起开始实施。
A、1990-9-7B、1991-6-1C、1991-10-1D、1991-1-1 8.侵权人在侵犯他人商业秘密后,采取的措施不正确的选项是(B)。
A、停止侵害B、备份秘密文件C、消除影响D、赔礼抱歉9.世界上第一台计算机的应用领域是(C)。
A、工程设计B、工业控制C、国防及高科技D、办公自动化10.(C)认为世界上最早的二进制表示法就是中国的八卦。
A、比尔·盖茨B、祖冲之C、莱布尼兹D、冯·诺依曼11.以下不属于计算机辅助系统的是(C)。
A、计算机辅助设计B、计算机辅助制造C、人工智能D、计算机辅助教学12.二进制的乘法法那么有(B)个。
A、2B、3C、4D、6 13.数据处理的根本单位是(B)。
A、位B、字节C、字长D、语句14.ASCII码的国际标准称为(C)标准。
A、ISO9001B、ISO616C、ISO646D、ISO2000 15.十进制的基数是(C)。
基于EfsFrame框架的主从表操作(查询、修改、删除)
1、业务描述:
根据之前已经完成的订单添加的主从表操作,现在我们首先要完成一个主从表的列表查询,然后选择进行修改和删除操作。
2、查询展示:
左边是订单基本信息表,右边是订单的对应商品信息列表,点击左边订单信息,右边的订单商品信息跟着变化。
3、修改业务说明:
修改业务操作步骤:
选择一个订单,修改,显示出修改的Window、查询回填form和grid、修改相关信息后组织标准的xml提交到后台、完成修改。
其中修改的标准xml是整个操作的精华部分,难点部分。
<BUYER datatype="0" state="0">王五</BUYER>
<TOTALAMOUNT datatype="1" state="0">4000</TOTALAMOUNT>
<BUYTIME sv="2010-08-24 00:00" datatype="4" state="0">201008240000</BUYTIME>
<!--修改的where条件-->
<ORDID datatype="0" state="5">1008240002</ORDID>
</ORDERS>
<!--在修改操作时,首先删除该订单下面所有的商品信息,然后再一个个添加,避免重复添加--> <ORDERSPRO writeevent="0" operation="2">
<!--组织标准sql: delete from ORDERSPRO where ORDID='1008240002'-->
<ORDID datatype="0" state="5">1008240002</ORDID>
</ORDERSPRO>
<!--循环将订单商品添加到ORDERSPRO 表中-->
<ORDERSPRO operation="0">
<ORDID state="0" datatype="0">1008240002</ORDID>
<PRONAME state="0" datatype="0">冰箱</PRONAME>
<BUYNUM state="0" datatype="1">1</BUYNUM>
<PRICE state="0" datatype="1">2000</PRICE>
<PRODES state="0" datatype="0">海尔</PRODES>
</ORDERSPRO>
<ORDERSPRO operation="0">
<ORDID state="0" datatype="0">1008240002</ORDID>
<PRONAME state="0" datatype="0">电视</PRONAME>
<BUYNUM state="0" datatype="1">1</BUYNUM>
<PRICE state="0" datatype="1">2000</PRICE>
<PRODES state="0" datatype="0">康佳彩电</PRODES>
</ORDERSPRO>
</DATAINFO>
</EFSFRAME>
以上结构最终构造出了的SQL语句为:
分析以上SQL,修改操作的实现是:
1、修改主订单表
2、删除从表(订单商品表)所有商品信息
3、逐个添加每个商品信息
先删除后添加,是最简单的模式
4、删除订单操作
业务描述:传递一个订单编号,一次删除主表和从表的信息。