
sql server
lgjlry
网站开发,数据库开发管理行业。php ,seo优化,BI,.NET 开发
展开
-
gridview 导出到excel
下面代码实现将 GridView 导出到 Excel文件中。 值得注意的是VerifyRenderingInServerForm重载方法: MSDN上的 VerifyRenderingInServerForm 方法的描述: 必须位于 标记中的控件可以在呈现之前调用此方法,以便在控件被置于标记外时显示错误信息。发送回或依赖于注册的脚本块的控件应该在 Control.Render原创 2008-11-01 16:52:00 · 505 阅读 · 0 评论 -
reporting service 2005的代码生成报表
当装了reporting service 2005后,给自己的项目添加web引用,如下图在本地计算机服务上会发现ReportExecution2005,这里面有根据报表服务器上报表的路径来生成报表的函数Render,具体可以查看功能文件目录,在添加了该web service后会多出来一个文件 Reference.cs,这是一个ReportExecutionService类定义文件,以后我们提取原创 2008-10-22 19:39:00 · 1012 阅读 · 0 评论 -
Using two WebServices exposed by SSRS to create PDF report formats programmatically
I had a requirement to automate the generation of PDF files of SSRS reports.Figured out a way to use 2 webservices exposed by SQL Server Reporting Services 2005:a. ReportService2005b. ReportExecutio转载 2008-10-22 19:58:00 · 831 阅读 · 0 评论 -
SSRS 扩展开发,参数传递
private void Print(int emailId){ // Create a new proxy to the web service rs = new ExecAppeals.ReportService2005.ReportingService2005(); rsExec = new ExecAppeals.ReportExecution原创 2008-10-22 19:28:00 · 1173 阅读 · 0 评论 -
个数据流组件
开发一,必须为组件实现运行时(IDTSRuntimeComponent90)和设计时(IDTSRuntimeComponent90)接口。运行时接口包含组件的元数据和组件执行方法,设计时接口包含用户在BIDS中编辑组件时的方法。事实上,我们只要在继承PipelineComponent类,重写类方法就可有开发自己想要的组件了。简单的范例在VS中新建一个类库项目。然后在项目原创 2008-06-18 14:16:00 · 648 阅读 · 0 评论 -
对于sql server 数据库更新配置,启用系统目录的特殊更新
在批量的修改表名和列名的时候,需要更新系统表。需要对其进行配置。测试用例:------启用对系统目录的特殊更新USE mastersp_configure allow updates,1GORECONFIGURE WITH OVERRIDEGOuse code_tmpupdate sysobjectsset name = rtrim(a.英文名称)from code_tmp.dbo.表名原创 2008-08-25 16:04:00 · 1257 阅读 · 0 评论 -
sql server 2005对海量数据处理_数据库技巧
超大型数据库的大小常常达到数百GB,有时甚至要用TB来计算。而单表的数据量往往会达到上亿的记录,并且记录数会随着时间而增长。这不但影响着数据库的运行效率,也增大数据库的维护难度。除了表的数据量外,对表不同的访问模式也可能会影响性能和可用性。这些问题都可以通过对大表进行合理分区得到很大的改善。当表和索引变得非常大时,分区可以将数据分为更小、更容易管理的部分来提高系统的运行效率。如果系统有多个CPU或原创 2007-12-06 20:33:00 · 533 阅读 · 0 评论 -
数据库设计范式深入浅出
关系数据库设计之时是要遵守一定的规则的。尤其是数据库设计范式现简单介绍1NF(第一范式),2NF(第二范式),3NF(第三范式)和BCNF,另有第四范式和第五范式留到以后再介绍。在你设计数据库之时,若能符合这几个范式,你就是数据库设计的高手。 第一范式(1NF):在关系模式R中的每一个具体关系r中,如果每个属性值都是不可再分的最小数据单位,则称R是第一范式的关系。例:如职工号,姓名,电话号原创 2007-12-01 00:17:00 · 566 阅读 · 0 评论 -
Sql server日志损坏后的数据恢复
数据库日志文件的误删或别的原因引起数据库日志的损坏 方法一 1.新建一个同名的数据库 2.再停掉sql server(注意不要分离数据库) 3.用原数据库的数据文件覆盖掉这个新建的数据库 4.再重启sql server 5.此时打开企业管理器时会出现置疑,先不管,执行下面的语句(注意修改其中的数据库名) 6.完成后一般就可以访问数据库中的数据了,这时,原创 2007-12-01 00:15:00 · 650 阅读 · 0 评论 -
数据库日志清除
set nocount ondeclare @LogicalFileName sysnamedeclare @MaxMinutes intdeclare @NewsSize intuse shopuselect @LogicalFileName=shopu_log.ldf,-----日志文件名@MaxMinutes=10,---limit on time allowed to warp log原创 2006-11-29 16:56:00 · 922 阅读 · 0 评论 -
ms sql server数据库无法输入简单体字
表中存放中文的字段的數據類型全部換成unicode也就是說全部換成nchar,nvarchar,ntext的.然後存儲時將要存的字符前面加上N如:insert into yourTable (a1) values(N內容);原创 2006-07-22 00:19:00 · 838 阅读 · 0 评论 -
利用事务日志来恢复Update、Delete误操作引起的数据丢失
可能有不少朋友遇到过这样的问题:update或delete语句忘带了where子句,或where子句精度不够,执行之后造成了严重的后果,这种情况的数据恢复只能利用事务日志的备份来进行,所以如果你的SQL没有进行相应的全库备份或不能备份日志(truncate log on checkpoint选项为1),那么就无法进行数据的恢复了,或者只能恢复到最近一次的备份的数据了。以下简单说明恢复数据方法:1,原创 2006-07-21 23:57:00 · 753 阅读 · 0 评论 -
BEGIN DISTRIBUTED TRANSACTION
BEGIN DISTRIBUTED TRANSACTION指定一个由 Microsoft 分布式事务处理协调器 (MS DTC) 管理的 Transact-SQL 分布式事务的起始。语法BEGIN DISTRIBUTED TRAN [ SACTION ] [ transaction_name | @tran_name_variable ]参数transaction_nam原创 2006-07-21 10:41:00 · 1478 阅读 · 0 评论 -
从数据仓库到商业智能
商业智能(Busines lnteligence)简称BI通常被理解为将企业中现有的数据转化为知识,帮助企业做出明智的业务经营决策的工具。伴随数据库技术的提高和数据处理技术的发展以及各行业业务自动化的实现,商业领域产生了大量的业务数据,要从这海量数据中提取出真正有价值的信息,将数据转化为知识,以支持商业决策,需要用到能提取、存储有用信息,支持决策的数据仓库(DW)、联机分析处原创 2008-12-03 01:57:00 · 1330 阅读 · 0 评论 -
数据库监控优化脚本
/*检查数据库中使用的 总分区数, 已经使用的数量 保留的页数 混合区数,混合的页数 ,磁盘结构一致性,索引占用的分区 占用的单元,占用的页数,混合页数*/DBCC CHECKALLOC (Incrv8)with all_errorMSGS------/*目录一致性检查*/dbcc checkcatalog (incrv8)/*检查表中的约束的完整性*/dbcc CHECKCONSTRA原创 2008-12-03 02:00:00 · 713 阅读 · 0 评论 -
表(table)数据合并为一个字符串的SQL语句
create table tags(tag varchar(30)) insert tags select 111 union select 222 union select 333 union select 444 union select 555 显示的结果应该是: 111,转载 2010-03-25 14:02:00 · 792 阅读 · 0 评论 -
渐变维度
在ETL过程中,对于渐变维度的处理,一直是大家比较关注的问题。关于渐变维度的概念,我们在2007年8月的“渐变维度转换及其实现”一文中有所介绍。本文将在实际应用的对比中,提供三种处理渐变维度的方法,并比较其效率。 第一代:SSIS控件时代 对于一些会在原业务系统中进行修改/添加维度,不需要记录记录历史属性的维度,我们通常会选择SSIS中控件“渐变维度”来完成这项工作。应对转载 2008-12-15 10:12:00 · 2049 阅读 · 1 评论 -
一种动态显示Matrix中Total背景颜色的方法
在Microsoft SQL Server 2005 Reporting Services平台下,Matrix是使用得很频繁的一个组件,如何设置Matrix中Total背景(字体)颜色在各类资料中罕有介绍,本文主要讨论该“悬而未决”的问题。 入手点思考:Matrix中的分组与其对应的Total是有区别的,可以基于这个区别来设置Total的背景颜色。关键函数:InScope()语法大致转载 2008-12-15 10:09:00 · 1062 阅读 · 0 评论 -
Reporting Services报表交互排序探
在Microsoft SQL Server 2005 Reporting Services平台下,报表可以使用交互排序功能对一定范围的数据进行排序,本文基于该功能针对实际开发过程中遇到的问题进行一些经验性总结。 无论是在SQL Server 2005的联机帮助中,还是在Reporting Services相关的书籍中,对报表交互排序的阐述都过于简洁或者语焉不详,如果完全按照其上的转载 2008-12-15 10:11:00 · 1148 阅读 · 0 评论 -
报表与列的对应关系
在sql server 2005 中 报表服务器,制作的报表文件 rdl 文件。 单元格,子报表和列的对应关系,依据什么元素关联。 http://schemas.microsoft.com/sqlserver/reporting/2005/01/reportdefinition" xmlns:rd="http://schemas.microsoft.com/SQLServer/repor原创 2008-12-10 17:33:00 · 1483 阅读 · 1 评论 -
report service 生成报表文件
using System;using System.Collections;using System.Data;using System.Data.SqlClient;using System.IO;using System.Text;using System.Xml;namespace SampleRDLGenerator{ class RdlGenerator {转载 2008-12-10 21:01:00 · 2508 阅读 · 1 评论 -
数据库设计5步骤
1.确定entities及relationshipsa)设计宏观行为。你用此数据库来做什么?比如,希望管理雇员的信息。b)确定entities。对于一系列的行为,确定所管理信息所涉及到的主题范围。这将变成table。比如,雇用员工,指定具体部门,确定技能等级。c)确定relationships。看着行为,确定tables之间有何种关系。比如,在部门与雇员之间存在一种关系。给这种关系命名转载 2008-12-05 23:28:00 · 642 阅读 · 0 评论 -
多线程查询数据库
在查询大数据量时,窗体界面会不动,“正在查询...”的提示也不能显示。所以打算用多线程来实现,可是当在线程里面执行到 this.dataGridDF.DataSource=dt.DefaultView;填充数据时却提示报错,说什么该线程不能调用主线程创建的控件等等。后来查了许多资料,终于搞定。可以在查询数据库时操作别的了,“正在查询...”的提示也显示了。 //或者在前转载 2008-12-08 02:09:00 · 2115 阅读 · 1 评论 -
Dot NET设计模式—反射工厂
1.概述 如果采用传统方式实现了简单工厂、工厂方法和抽象工厂在有些场合下如此处理,代码会变得冗余并且难以维护。 假设我们需要创建一种交通工具,可以是汽车、火车或者轮船,结构如图所示。 我们可以采用简单工厂,通过参数指示创建所需要的对象类型。如果增加子类,例如卡车和轿车等,则必须增加参数的相应的代码转载 2008-12-08 02:01:00 · 688 阅读 · 0 评论 -
DNN 数据访问策略
简介 DotNetNuke(以下简称DNN)的最终目的是创建一个门户的框架平台,这个平台可以为开发者增添模块搭建应用程序提供坚实的可靠的支持。应用程序的一个关键的功能就是数据存取。.NET Framework提供了多种数据存取的方法,从架构的角度来看从这么多方法中选出适合自己的需求的最佳的解决方案很难。本白皮书将尝试着在DNN应用程序的实现中提供最合适的数据存取策略。策略 在很转载 2008-12-08 01:58:00 · 1036 阅读 · 0 评论 -
数据同步
SQL Server同步复制碰到的问题的解决方案1、设置共享复制目录: //computer_machine/C$.../..如果服务器取消过默认的共享($)则会失败;此时新建一个目录,并赋予权限,目录改为://computer_machine/共享目录名2、建立用于发布应用的windows账号3、在配置分发服务器时遭遇了 错误18483 提示因为distributor_admin未在原创 2008-12-06 13:16:00 · 606 阅读 · 0 评论 -
Report service
1、 对Table中的详细内容,以不同的颜色间隔开相邻的两行。A:选择Table的Detail行,选择属性中的BackgroundColor,值选择表达式,输入:=iif(RowNumber(Nothing) Mod 2, "White", "Beige")。2、设置每面显示Table表头或表尾A:选择Table Header或Table Footer,将属性中的RepeatOn原创 2008-12-04 01:32:00 · 1780 阅读 · 0 评论 -
几种解决方法收集
if object_id([tb]) is not null drop table [tb]gocreate table [tb]([id] int,[yid] varchar(2),[t1] varchar(3),[t2] varchar(3))insert [tb]select 1,null,s,2 union allselect 2,1原创 2008-12-03 02:00:00 · 537 阅读 · 0 评论 -
删除表的记录后如何使ID从1开始
有兩種方法:方法1:truncate table 你的表名 --這樣不但將數據刪除,而且可以重新置位identity屬性的字段。方法2:delete from 你的表名dbcc checkident(你的表名,reseed,0) --重新置位identity屬性的字段,讓其下個值從1開始。原创 2006-07-22 00:17:00 · 928 阅读 · 0 评论 -
sqlserver中怎么对text、ntext和image操作
WR99vETEXT允许对现有的 text、ntext 或 image 列进行无日志记录的交互式更新。该语句将彻底重写受其影响的列中的任何现有数据。WR99vETEXT 语句不能用在视图中的 text、ntext 和 image 列上。UPDATETEXT更新现有 text、ntext 或 image 字段。使用 UPDATETEXT 在适当的位置更改 text、ntext 或 image原创 2006-07-22 00:14:00 · 989 阅读 · 0 评论 -
可供选择的聚合
当人们想起 OLAP 多维数据集的结构时,他们通常想到的是一组分层维度和一组使用求和来确定度量值的度量。多维数据集通常包括通过使用求和来聚合的度量。目前存在各种其他的聚合类型,但 Analysis Services 并非对所有这些类型都提供本机支持。非传统聚合的一个典型示例是库存分析。当您分析库存时,您不需要通过对三个月来的库存数字求和来确定每个季度的库存;您只需要使用该季度最后一个月的库存量。您原创 2006-02-21 01:03:00 · 857 阅读 · 0 评论 -
利用SQL移动硬盘文件
利用SQL移动硬盘文件 作者:未知 时间:2004-08-17 12:12 出处:优快云 责编:chinaitpower原创 2006-02-21 00:58:00 · 925 阅读 · 0 评论 -
SQL Server 7六种数据移动方法
1. 通过工具DTS的设计器进行导入或导出 DTS的设计器功能强大,支持多任务,也是可视化界面,容易操作,但知道的人一般不多,如果只是进行SQL Server数据库中部分表的移动,用这种方法最好,当然,也可以进行全部表的移动。在SQL Server Enterprise Manager中,展开服务器左边的+,选择数据库,右击,选择All tasks/Import Data...(或All t原创 2006-02-21 01:00:00 · 1191 阅读 · 0 评论 -
索引对查询条件的影响
故障表现:表TB中的列COL列是字符型,里面保存有数字和其他数据,在该字段上面建立了索引,当使用下面的语句查询的时候出现了错误:"将 VARCHAR值AA转换为数据类型为int 的列时发生语法错误".select * from tb where isnumeric(Col)=1AND Col=100 ---isnumeric 返回为1的时候,是数值型,否则返原创 2006-02-20 05:45:00 · 1099 阅读 · 0 评论 -
检测事件学习
事件类别: 游标,数据库,出错和警告,锁,对象,性能,扫描游标的事件类别: CURSORCLOSE 关闭以前打开的游标CURSOREXECUTE 执行在T-SQL语句上准备好的游标CURSORiMPLICITcONVERSION 游标由一种类型转换为另一种发生在ANSI和非ANSI游标之间CURSORPREPARE 准备游标CURSOROPEN打开游标CURSORR原创 2006-02-20 06:15:00 · 939 阅读 · 0 评论 -
sql server Transact-SQL 批处理语句机制简介
(1) 解析解析首先检查批处理语句的语法过程,如果语法检查通过,命令解析器将源代码分为多个逻辑单元,然后命令解析器会构建一个内部结构,最后通过这个内部结构生成DDL操作或者DDM操作所需要的详细的步骤,如果该处理语句包含一个查询语句,那么这个内部结构被成为查询树(QUERY TREE),如果该处理语句是一个过程,那么被成为顺序树(SEQUENCE TREE).(2)编译这一步主要将顺序原创 2006-02-20 06:06:00 · 1936 阅读 · 0 评论 -
理解索引的选择性和密度
选择性可以通过公式度量:(从查询中返回的行/表中所有的行).表中仅有一行可以满足查询的独特索引具有100%的选择性,并且这种索引总会被使用.如果返回行的百分比较抵,这个索引就有高度的选择性,它容易被查询优化器选择.如果百分比高在表中许多行都会被获取,则选择性抵,索引的用处不大.正如以上提到的,索引选择性至少需要90%如果表需要返回超过10%的行,则索引的选择性就太低了,这个索引就会被忽略.事实少年原创 2006-02-21 10:33:00 · 2976 阅读 · 0 评论 -
对索引选择的建议
1.保持索引中的数据数量尽可能的少.相对于宽索引,查询优化器更喜欢窄索引2.由于群集索引要被包含在表的所有非群集索引中,要保持被用做群集索引的数量尽可能的小3.对于非群集索引来将高选择性很重要4.在频繁请求的列上建立非群集,并且尽可能使值唯一5.如果可能要减少热点.对于群集索引,如果查询要在磁盘的同一个区域进行大量的读或者写操作,就会引发热点6.监控磁盘上产生的数据流量.如果利原创 2006-02-21 09:57:00 · 972 阅读 · 0 评论 -
索引视图的建立
建立索引视图的第一步,是建立一个支持索引的视图,为了支持索引视图,必须定义7个set 声明,它们是:1.ARITHABORT ON;2.CONCAT_NULL_YIELDS_NULL ON;3. QUOTED_IDENTIFIER ON4.ANSI_NULLS ON5.ANSI_PADDING ON6 ANSI_AWARING ON;7NUMERIC_ROUNDABOU原创 2006-02-21 00:50:00 · 3909 阅读 · 0 评论 -
安全漏洞
每天,当我们打开bugtraq邮件列表,一个个的新漏洞不停的被发掘出来,让我们眼花缭乱:缓冲区溢出,Sql注入,XSS跨站脚本……,于是黑帽子们纷纷就这些公布的细节开始分析漏洞,编写攻击代码并测试之;白帽子们同样也要分析这些漏洞,并写漏洞扫描规则或者防范规则。黑帽子们的攻击代码很快就会在网上流传,脚本小子们也开始忙碌起来,他们不厌其烦的利用这些漏洞取得世界各地的具有漏洞的主机的控制权限,有时候病毒原创 2006-02-20 11:26:00 · 835 阅读 · 0 评论