06 2011 档案

摘要:对于熟悉 C/C++ 或 Java 语言的工程师来说,JavaScript 显得灵活,简单易懂,对代码的格式的要求也相对松散。很容易学习,并运用到自己的代码中。也正因为这样,JavaScript 的编码规范也往往被轻视,开发过程中修修补补,最终也就演变成为后续维护人员的恶梦。软件存在的长期价值直接与编码的质量成比例。编码规范能帮助我们降低编程中不必要的麻烦。而 JavaScript 代码是直接发送给客户浏览器的,直接与客户见面,编码的质量更应该受到关注。本文浅谈 JavaScript 编程中关于编码规范的问题,分析其中缘由。希望引起更多 Web 开发人员对 JavaScript 编码规范问题的 阅读全文
posted @ 2011-06-30 21:12 ph580 阅读(217) 评论(0) 推荐(0)
摘要:前端时间写了一篇《利用CSS框架进行高效率的站点开发》,有不少朋友问我相关的问题。很早5key就在公司进行CSS框架的架构,也对不少朋友提出CSS框架的建议。效果是很明显的。当然,CSS框架有利也有弊,最近也看了一些相关的文章。一些感想,与大家分享。CSS框架之利:1、开发效率的提高。如果你是一个企业建站的前端开发,相信在大部分时间里进行着同类站点的代码工作。定义好的框架可以大大提高你的工作效率,避免一些常见的错误。如果你的工作是按件计费的,你的报酬一定会比别人多。2、规范代码命名。在多个站点中你可能会用到一些同样的CLASS或ID。如果你有一套完善的css框架,很快你就能对你的每一个站点的代 阅读全文
posted @ 2011-06-30 21:11 ph580 阅读(278) 评论(0) 推荐(0)
摘要:微软将在12月推出新的网页设计软件Expression Web中文版,号称下一代FrontPage,可以改善过去FrontPage会产生掺杂不标准源代码的缺点,协助网站开发人员设计、开发出标准化网站。Expression Web具备CSS呈现引擎,较过去产品能呈现出设计者想要的的视觉效果,而由于支持XML、ASP.NET和XHTML,通过工作窗格和设计工具,新产品也整合后端数据库的信息。Expression Web Designer并能和Visual Studio整合,让网站前、后端开发流程更加顺畅,微软指出。不过这只是微软应对新一代网页设计概念兴起而推出下一代开发工具计划的一部份而已。除了E 阅读全文
posted @ 2011-06-29 21:52 ph580 阅读(201) 评论(0) 推荐(0)
摘要:胖客户端的好处是可以轻易的实现绚丽的效果, 而瘦客户端则需要大量的js才能实现相应的效果. 而且当需要同时开发应用程序和Web应用程序时, 则需要将近双倍的开发时间.但是,在VS2008.Net下使用WPF技术, 则不但可以轻松地在Web上实现应用程序的效果, 而且可以很简单的将应用程序转换成Web应用程序.1. 新建->项目->WPF Web Application2. 修改Page1.xaml<Page x:Class="WPFWebTest.Page1" xmlns="http://schemas.microsoft.com/winfx/2 阅读全文
posted @ 2011-06-29 21:51 ph580 阅读(3993) 评论(0) 推荐(0)
摘要:拥有很多布局面板,比如Grid,StackPanel等,这让我们的界面布局更加的灵活,但也许这些面板并不能完全满足你的需求,这时你需要自定义面板来满足你的布局要求。 1,面板布局是如何实现的 WPF布局引擎采用了一种递归的方式来实现控件及其子控件的布局,大致过程是这样的:要实现控件A的布局,那么先要实现A的子控件a1,a2,a3...的布局,要实现a1的布局,那么得实现a1的子控件a11,a12,a13...的布局,如此循环,然后但子控件的布局完成后,在完成父控件的布局,最后递归回去,递归结束,布局才算完成. 控件的最终大小和位置是由该控件和父控件相磋商来完成的,父控件先给出其能给予子控件的力 阅读全文
posted @ 2011-06-29 21:40 ph580 阅读(735) 评论(0) 推荐(0)
摘要:SQL Server加密存储过程用到“WITH ENCRYPTION”参数的时候,就可以将它加密,这种加密方式是不可逆的,再也不能打开了,呜呜~那么我们改怎么样才能看到原来的代码而不破坏这个存储过程呢?icech在网上找到了两个十分十分大牛的人!一个是j9988,早在2004年就写了一个可以破解加密的存储过程,支持SQL Server 2000非常的好;另一个是王成辉翻译老外写的一个,竟然可以支持SQL Server 2005版本!如何加密SQL Server存储过程?命令如:CREATE Procedure 存储过程名(...) WITH ENCRYPTION AS ...SQLServer 阅读全文
posted @ 2011-06-28 21:39 ph580 阅读(2037) 评论(1) 推荐(0)
摘要:问题一: DAC连接问题自己尝试了n次,最后总结一下连接步骤:1 先用有sysadmin角色的用户登陆SQL Server Management Studio;2 在工具栏上选数据库引擎查询;服务器名称改为 ADMIN:服务器名称 ;选项>连接属性>连接到数据库 改为加密存储过程所在的数据库;连接3 运行解密的存储过程;问题二: 可用的存储过程解密代码SQLServer2005里怎样对使用with encryption选项创建的存储过程解密--王成辉翻译整理,转贴请注明出自微软BI开拓者www.windbi.com--原帖地址SQLServer2005里使用with encrypt 阅读全文
posted @ 2011-06-28 21:38 ph580 阅读(1804) 评论(0) 推荐(0)
摘要:本文将记述基于 "用户名/密码" 方式的身份验证开发步骤。1. 服务器数字证书(1)安装证书管理中心(Certification Authority):控制面板——〉添加删除程序里安装(2)打开IIS,到默认站点(Default Web Site)——〉右键菜单,属性(Properties),打开属性管理窗口——〉(目录安全)Directory Security——〉Server Certificate,下一步一直到最后生成certreq.txt。(3)进入Certification Authority,右键根节点,选择All Tasks—Submit new questi 阅读全文
posted @ 2011-06-27 21:37 ph580 阅读(285) 评论(0) 推荐(0)
摘要:问题: 您工作的本机装有Visual Studio 2005,局域网中有一台SQL Server 2005数据库服务器,你想通过本机远程调试SQL Server 2005服务器上的存储过程。但是不知道如何配置或启用远程调试?希望这篇文章对您有用。对于数据库和Visual Studio在同一机器的存储过程调试,园子里已经有一篇译作说的很好了,可以去参考:在Visual Studio 2005中调试SQL Server 2005的存储过程,但是对于远程调试的配置,没有过多篇幅描述,所以本文就说说如何配置SQL Server 2005进行远程调试。 开始之前,我们先约定,运行Visiual Stud 阅读全文
posted @ 2011-06-27 21:36 ph580 阅读(2141) 评论(0) 推荐(0)
摘要:用ASP.NET开发Web服务的五则技巧: 一、禁用HTTP POST/GET协议 除非另外指定,否则,.NET将试图把Web服务绑定到三种协议:HTTP/POST、HTTP/GET和SOAP。之所以说“试图”,是因为依赖于服务的参数和返回类型,HTTP/GET协议可能不可用。.NET生成的WSDL文件将自动包含绑定这三种协议的指令,客户程序可以自由选择使用哪种协议与服务通信。 只要在Web.config文件中加入下列内容,就可以方便地删除对HTTP/POST和HTTP/GET协议的绑定:<webservices> <protocols> <removename= 阅读全文
posted @ 2011-06-25 20:58 ph580 阅读(154) 评论(0) 推荐(0)
摘要:伴随着SQL Server 2005 ,微软发布了公共语言运行库(CLR),允许开发人员和DBA能够利用SQL Server之外的托管代码。 CLR为那些懂的.net开发语言,但是不懂的T-SQL语言的人,提供了一种实现方式。使用CLR,可以直接在SQL Server中创建存储过程、触发器,用户自定义函数,集合体和类型等等。在本文中,我们通过一个例子,来看看如何使用CLR函数,对输入的字符串进行分析、排序,最后得到排序后的字符串。 假设储存在数据库表中的数据如下所示: apple,pear,orange,banana,grape,kiwi 我们希望的结果排序如下所示: apple,banana 阅读全文
posted @ 2011-06-24 20:33 ph580 阅读(258) 评论(0) 推荐(0)
摘要:首先要明确一个基本原则,XML类型的数据之间以及XML类型与其它数据类型之间都是不能比较的,也就是说XML类型的数据不能出现在等号的任何一边。大致可分为查询类,修改类和跨域查询类。查询类包含query(),value(),exist()和nodes().修改类包含modify().跨域查询类包含sql:variable()和sql:column().查询类1. query()方法:返回满足条件的所有XML行。只能用于SELECT子句当中。2. value()方法:返回从XML节点中提取的标量值。必须在value()方法的第二个参数中指定所返回的标量的数据类型,所以value()方法可以与其它标 阅读全文
posted @ 2011-06-24 20:32 ph580 阅读(164) 评论(0) 推荐(0)
摘要:--聚合函数use pubsgoselect avg(distinct price)&nbsp; --算平均数from titleswhere type='business'go use pubsgoselect max(ytd_sales)&nbsp; --最大数from titlesgo--聚合函数use pubsgoselect avg(distinct price) --算平均数from titleswhere type='business'go use pubsgoselect max(ytd_sales) --最大数from titl 阅读全文
posted @ 2011-06-24 20:30 ph580 阅读(159) 评论(0) 推荐(0)
摘要:如何识别优秀的程序员?并不是像听起来那么容易。在这儿工作经验的作用是很有限的,因为伟大的程序员不一定要‘正式’的工作经历来证明他们的伟大。 1,激情。我曾经遇到许多“职业程序员”,他们从事IT是因为觉得这是一种职业,他们只在工作时间编程,除非送去培训 否则他们不会学习新东西,这不是好的程序员。我认为一个好的程序员总是对编程充满激情,而且好的开发者会做一些编程工作即使这没有报酬。激情是一个优秀程 序员的重要指标。2,自学好学编程领域始终发展变化着,不出一年有些新技术就变成了老技术,这并不是说好的程序员要对所有新技术跟进,但 有些却对学习任何新技术都没有兴趣。他们通常在学校学习了编程,然后工作后单 阅读全文
posted @ 2011-06-24 20:28 ph580 阅读(229) 评论(0) 推荐(0)
摘要:有时,为了让应用程序运行得更快,所做的全部工作就是在这里或那里做一些很小调整。但关键在于确定如何进行调整!迟早您会遇到这种情况:应用程序中的 SQL 查询不能按照您想要的方式进行响应。它要么不返回数据,要么耗费的时间长得出奇。如果它降低了企业应用程序的速度,用户必须等待很长时间。用户希望应用程序响应迅速,他们的报告能够在瞬间之内返回分析数据。就我自己而言,如果在Web上冲浪时某个页面要耗费十多秒才能加载,我也会很不耐烦。 为了解决这些问题,重要的是找到问题的根源。那么,从哪里开始呢?根本原因通常在于数据库设计和访问它的查询。我将讲述四项技术,这些技术可用于提高基于SQL Server的应用程. 阅读全文
posted @ 2011-06-22 21:11 ph580 阅读(153) 评论(0) 推荐(0)
摘要:设计1个应用系统似乎并不难,但是要想使系统达到最优化的性能并不是一件容易的事。在开发工具、数据库设计、应用程序的结构、查询设计、接口选择等方面有多种选择,这取决于特定的应用需求以及开发队伍的技能。本文以SQL Server为例,从后台数据库的角度讨论应用程序性能优化技巧,并且给出了一些有益的建议。 1 数据库设计 要在良好的SQL Server方案中实现最优的性能,最关键的是要有1个很好的数据库设计方案。在实际工作中,许多SQL Server方案往往是由于数据库设计得不好导致性能很差。所以,要实现良好的数据库设计就必须考虑这些问题。 1.1 逻辑库规范化问题 一般来说,逻辑数据库设计会满足规范 阅读全文
posted @ 2011-06-22 21:09 ph580 阅读(219) 评论(0) 推荐(0)
摘要:Web应用程序会遭到几种类型的攻击,其破坏效果会因程序本身的不同而不同。因此,安全性是与程序的用法和用户与其功能交互的方式密切相关的。那么,应该如何来设计和编码ASP.NET应用程序呢? 从应用程序的角度来看,安全性通常指对用户的鉴别以及对系统资源授予访问权限。ASP.NET提供了许多鉴别和授权机制,它们与IIS、。NET Framework以及操作系统底层的安全服务是相连的。 当一个客户端发出一个Web请求时,将发生下列顺序的鉴别和授权事件: 1.IIS鉴别 2.ASP.NET鉴别 3.ASP.NET授权 鉴别用户 如果页面是可以被察看的,而请求来自一个非受限的IP地址,IIS将通过预定义的 阅读全文
posted @ 2011-06-21 18:12 ph580 阅读(169) 评论(0) 推荐(0)
摘要:Web开发者(也就是您)可以通过创建CSS类及id名称并使用这些名称来对div以及其他的页面元素、标签进行标识。对开发人员来说,在命名重新定义XHTML标记(tags)的CSS selectors时,必须保证其与预定义的标记准确匹配,但就类以及id选择器名称而言,则仁者见仁,智者见智。然而随心所欲的为这些类以及id命名则并不是个好的习惯。 在阅读了由Andy Clarke(of Stuff and Nonsense and All That Malarkey)以及Eric Meyer所撰写的关于CSS类以及id命名规范的系列文章之后,我开始思考在自己的Web站点设计过程中对类以及ids的命名方 阅读全文
posted @ 2011-06-20 23:50 ph580 阅读(467) 评论(0) 推荐(0)
摘要:PDF文件是目前比较流行的电子文档格式,在办公自动化(OA)等软件的开发中,经常要用到该格式,但介绍如何制作PDF格式文件的资料非常少,在网上搜来搜去,都转贴的是同一段“暴力”破解的方法,代码片断如下: StreamWriter pPDF=new StreamWriter(filePath); ArrayList xRefs=new ArrayList(); float yPos =0f; long streamStart=0; long streamEnd=0; long streamLen =0; string strPDFMessage=null; //PDF文档头信息 strPDFMe 阅读全文
posted @ 2011-06-19 09:10 ph580 阅读(437) 评论(0) 推荐(0)
摘要:PDF文件是目前比较流行的电子文档格式,在办公自动化(OA)等软件的开发中,经常要用到该格式,但介绍如何制作PDF格式文件的资料非常少,在网上搜来搜去,都转贴的是同一段“暴力”破解的方法,代码片断如下: StreamWriter pPDF=new StreamWriter(filePath); ArrayList xRefs=new ArrayList(); float yPos =0f; long streamStart=0; long streamEnd=0; long streamLen =0; string strPDFMessage=null; //PDF文档头信息 strPDFMe 阅读全文
posted @ 2011-06-18 19:19 ph580 阅读(739) 评论(0) 推荐(0)
摘要:1.关于缓存缓存上,数据层上的缓存是必须的,这点不必多说了。另一个很重要的是:视图片段缓存。我参考了老赵的写的三篇关于片段缓存的文章:适合ASP.NET MVC的视图片断缓存方式(上):起步 适合ASP.NET MVC的视图片断缓存方式(中):更实用的API 适合ASP.NET MVC的视图片断缓存方式(下):页面输出原则 本想用老赵的了,但是我发现Asp.net MVC2 的有一个新功能: Html.Partial可以返回生成的HTML, 返回的类型是:MvcHtmlString. 虽然要利用Partial View才能生成Html片段,但是我想这个已经够我用的了,所以我做了一个这样一个He 阅读全文
posted @ 2011-06-17 18:41 ph580 阅读(235) 评论(0) 推荐(0)
摘要:先添加Microsoft Word 11.0 object library的引用,用如下方法打开word文档时出错 代码 object unknow = Type.Missing; Word.Application app = new Word.Application(); app.Visible = false; Word.Document doc = null; if (app.Documents.Count > 0) { doc = app.ActiveDocument; doc.Close(ref unknow, ref unknow, ref unknow); } doc = 阅读全文
posted @ 2011-06-16 18:27 ph580 阅读(259) 评论(0) 推荐(0)
摘要:一、减少往返行程(ReduceRoundTrips) 使用下面的方法可以减少Web服务器和Browser之间的往返行程: 1、为Browser启用缓存 如果呈现的内容是静态的或变化周期较长,应启用Browser缓存,避免发出冗余的http请求。 2、缓冲页面输出 如果可能,则尽量缓冲页面输出,处理结束后再一次传送到客户端,这可以避免频繁传递小块内容所造成的多次网络交互。由于这种方式在页面处理结束之前客户端无法看到页面内容,因此如果一个页面的尺寸较大的话,可考虑使用Response.Flush方法。该方法强制输出迄今为止在缓冲区中的内容,你应当采用合理的算法控制调用Response.Flush方 阅读全文
posted @ 2011-06-16 18:25 ph580 阅读(150) 评论(0) 推荐(0)
摘要:一天,我收到了一封有关我的博客的邮件,提出如下问题,简述如下:我想快速地创建一个站点地图,因此我重写了BuildSiteMap()方法,在里面我写了一个循环,用以添加一些仿造的sitemap节点。public override SiteMapNode BuildSiteMap(){ for (int i = 0; i < 5; i++) myRoot.ChildNodes.Add(new SiteMapNode(this, i.ToString(), i.ToString(), i.ToString())); return myRoot;}运行程序,就发生堆栈溢出,服务器也崩溃了。我用调 阅读全文
posted @ 2011-06-15 18:25 ph580 阅读(149) 评论(0) 推荐(0)
摘要:// Copyright (c) 2009, Baidu Inc. All rights reserved.// // Licensed under the BSD License// you may not use this file except in compliance with the License.// You may obtain a copy of the License at// // http:// tangram.baidu.com/license.html// // Unless required by applicable law or agreed to in w 阅读全文
posted @ 2011-06-15 18:19 ph580 阅读(774) 评论(0) 推荐(0)
摘要:T.ajaxT.ajax 对XMLHttpRequest请求的封装。form将一个表单用ajax方式提交get发送一个get请求post发送一个post请求request发送一个ajax请求T.arrayT.array 操作数组的方法。contains判断一个数组中是否包含给定元素each遍历数组中所有元素empty清空一个数组every判断一个数组中是否所有元素都满足给定条件filter从数组中筛选符合条件的元素find从数组中寻找符合条件的第一个元素hash将两个数组参数合并成一个类似hashMap结构的对象,这个对象使用第一个数组做为key,使用第二个数组做为值,如果第二个参数未指定,则 阅读全文
posted @ 2011-06-14 17:50 ph580 阅读(1313) 评论(0) 推荐(0)
摘要:事件中心JavaScript语言没有原生的面向对象机制,对此,tangram框架做了扩展。 可以通过下面的方法获取一个类的实例:var instance = new T.lang.Class();tangram框架的每个实例都有一个guid属性,这是该实例的唯一标识。可以通过T.lang.instance(guid)的方法获取该实例。除此之外,每个实例都有三个方法: addEventListener,removeEventListener, dispatchEvent。这组方法是事件机制的一个典型实现。 1.注册事件监听instance.addEventListener("物价&qu 阅读全文
posted @ 2011-06-14 17:47 ph580 阅读(452) 评论(0) 推荐(0)
摘要:入门Tangram是一个简单可依赖的开源js框架。它使用简单,功能丰富,容易扩展。它经过了Baidu专业QA的测试和百度各产品线巨大流量的考验,质量有充分的保障。使用它进行开发,除了能提高开发效率,减少工作量,还能减少bug数,提高代码质量。下面让我们开始tangram框架的入门之旅。 建立一个测试页面在我们开始一切工作之前,要有页面;你可以创建一个新的html,也可以在你已有的页面里面加上一句引入tangram的标签: <script src="http://img.baidu.com/js/tangram-1.3.5.js"></script> 阅读全文
posted @ 2011-06-14 17:46 ph580 阅读(1545) 评论(0) 推荐(0)
摘要:begin tran tran_2011_5_13/**定义游标**/Declare Cur Cursor For select fid from PolygonCountryDeclare @fid int/**打开游标**/open CurFetch next From Cur Into @fidWhile @@fetch_status = 0begin /**DML/DDL**/ update PolygonCountry set project_counts=cast( floor(rand()*100) as int) where fid=@fid Fetch next From C 阅读全文
posted @ 2011-06-11 14:55 ph580 阅读(344) 评论(0) 推荐(0)
摘要:今天群里有人在问,怎么知道自己当前登录用户名??可以使用SYSTEM_USER 系统函数获取:DECLARE @sys_usr char(30);SET @sys_usr = SYSTEM_USER;SELECT 'The current system user is: '+ @sys_usr;GO当然也可以使用SUSER_NAME函数获取:SELECT SUSER_NAME(); 阅读全文
posted @ 2011-06-11 14:54 ph580 阅读(1258) 评论(0) 推荐(0)
摘要:监测对象/|3f D m4^ I0B m0Systemk5E t r [$m0计数器软件测试专业网站:51Testing软件测试网#D } R(d5e:G'i `%Total Processor Time买卖IC网系统中所有处理器都处于繁忙状态的时间百分比,对于多处理器系统来说,该值可以反映所有处理器的平均繁忙状态,该值为100%,如果有一半的处理器为繁忙状态,该值为50%4@(}(N l A } z0File Data Operations/sec计算机对文件系统进行读取和写入操作的频率,但是不包括文件控制操作$j @ r$])x K Q I0Process Queue Length 阅读全文
posted @ 2011-06-11 14:48 ph580 阅读(702) 评论(0) 推荐(0)
摘要:今天在给买卖IC网BI部门安装SQL SERVER 2008的时候安装过程执行了非法操作,然后就关闭了也没有提示错误在微软网站找到一篇不错文章:http://support.microsoft.com/kb/955396全文内容如下:当 SQL Server 2008 安装失败的疑难解答您可能无法找到故障的根本原因,通过仅查看单个日志文件。 初始日志文件可能只向您提供起始点确定失败的根本原因。 您可能必须打开更多的日志文件,以查找失败的详细信息。有关如何查看和读取 SQL Server 2008 的日志文件的详细信息,请访问下面的 Microsoft TechNet 文章:如何: 查看和读取 阅读全文
posted @ 2011-06-11 14:40 ph580 阅读(17402) 评论(0) 推荐(0)
摘要:关于数据库的逻辑设计,是一个很广泛的问题。本文主要针对开发应用中遇到在MS SQL Server上进行表设计时,对表的主键设计应注意的问题以及相应的解决办法。 --序列所有者(SYSTEM_USER) SEQ_CURRENTBIGINT NOTNULLDEFAULT0,--序列当前值 SEQ_MINBIGINT NOTNULLDEFAULT0,--序列最小值 SEQ_MAXBIGINT NOTNULLDEFAULT0,--序列最小值 SEQ_MAXBIGINT NOTNULLDEFAULT0,--序列最大值 SEQ_STEPINTNOTNULLDEFAULT1,--序列增长步长 IF_CYCL 阅读全文
posted @ 2011-06-07 22:27 ph580 阅读(583) 评论(0) 推荐(0)
摘要:关于数据库的逻辑设计,是一个很广泛的问题。本文主要针对开发应用中遇到在MS SQL Server上进行表设计时,对表的主键设计应注意的问题以及相应的解决办法。 关于数据库的逻辑设计,是一个很广泛的问题。本文主要针对开发应用中遇到在MS SQL Server上进行表设计时,对表的主键设计应注意的问题以及相应的解决办法。 主键设计现状和问题 关于数据库表的主键设计,一般而言,是根据业务需求情况,以业务逻辑为基础,形成主键。 比如,买卖IC网销售时要记录销售情况,一般需要两个表,一个是销售单的概要描述,记录诸如销售单号、总金额一类的情况,另外一个表记录每种商品的数量和金额。对于第一个表(主表),通常 阅读全文
posted @ 2011-06-07 22:25 ph580 阅读(298) 评论(0) 推荐(0)
摘要:DB2在线导入是我们经常要用到的操作,下面就为您详细介绍DB2在线导入的实现方法,如果您感兴趣的话,不妨一看。 DB2在线导入 注意:在导入前一定要确定表空间的名称及页大小的一致,及schema的一致。 1. 导入表结构、视图、存储过程、触发器、函数、序列等,不包含Blob等二进制对象导出到指定的文件中 在DB2控制台中执行如下命令: --登陆DB2 db2 connect to tb33_s --指定schema db2 set current schEmA tb33 --导入TB33.sql 为DB2的导出文件 db2 -tvf TB33.SQL -t 设置语句终止字符 -v 在控制台上显 阅读全文
posted @ 2011-06-07 22:24 ph580 阅读(392) 评论(0) 推荐(0)
摘要:在我们开始讨论SQL Server 2008中新的日期数据类型之前,先来回顾一下SQL Server 2005中以及更老版本中提供的两种日期数据类型,这些旧的数据类型是DATETIME和SMALLDATETIME,这两个数据类型在SQL Server 2008中仍然可以使用。AD: 你是否曾经想在数据库中存储一个日期而没有时间部分,或者想存储一个时间值希望有更高的精度?在SQL Server 2008的介绍中,微软介绍了一些新的日期数据类允许你只存储一个日期、更高精度的时间值等。这些新的数据类型为你存储日期和时间相关信息提供了一些附加选项。在本篇文章中,我将介绍这些新的日期数据类型以及与旧版本 阅读全文
posted @ 2011-06-04 20:47 ph580 阅读(204) 评论(0) 推荐(0)
摘要:本文介绍了SQL Server 2008数据集成功能,改进了分析服务,报告服务,以及Office集成方面的新特性……AD: 计划于2008年第一季度发布的SQL Server 2008不仅对原有性能进行了改进,还添加了许多新特性,比如新添了数据集成功能,改进了分析服务,报告服务以及Office集成等等。SQL Server集成服务SSIS(SQL Server集成服务)是一个嵌入式应用程序,用于开发和执行ETL(解压缩、转换和加载)包。SSIS代替了SQL 2000的DTS。整合服务功能既包含了实现简单的导入导出包所必需的Wizard导向插件、工具以及任务,也有非常复杂的数据清理功能。SQL 阅读全文
posted @ 2011-06-04 20:45 ph580 阅读(201) 评论(0) 推荐(0)
摘要:SQL Server 2008将包含用于合并两个行集(rowset)数据的新句法。本文讨论MERGE语句,它可以将之前的多个操作步骤合并成单一语句。AD: SQL Server 2008将包含用于合并两个行集(rowset)数据的新句法。根据一个源数据表对另一个数据表进行确定性的插入、更新和删除这样复杂的操作,运用新的MERGE语句,开发者用一条命令就可以完成。对两个表进行信息同步时,有三步操作要进行。首先要处理任何需要插入目标数据表的新行。其次是处理需要更新的已存在的行。最后要删除不再使用的旧行。这个过程中需要维护大量重复的逻辑,并可能导致微妙的错误。Bob Beauchemin讨论了MER 阅读全文
posted @ 2011-06-04 20:44 ph580 阅读(161) 评论(0) 推荐(0)
摘要:在优化你的数据库时,你可能没有用到这些细节的优点。以下是10个关于你的数据库性能的问题,需要你问问自己。 1. 假设你的数据库不需要存储特殊字符的能力,尤其是Unicode标准中规定的那些字符,你有没有在系统中把nchar类型替换成char之类的各种适用的字段类型? 2. 你是不是在用smalldatetime类型,而不是datetime?如果你不清楚这两种类型有什么区别,这是一个简单介绍:smalldatetime类型可以存储1900年1月1日至2079年6月6日的日期,而datetime类型把这一范围扩展到了1753年1月1日至9999年12月31日。你需要这么大的范围吗? 3. 你是不是 阅读全文
posted @ 2011-06-02 21:48 ph580 阅读(133) 评论(0) 推荐(0)
摘要:下列语句部分是Mssql语句,不可以在access中使用。 SQL分类: DDL—数据定义语言(CREATE,ALTER,DROP,DECLARE) DML—数据操纵语言(SELECT,DELETE,UPDATE,INSERT) DCL—数据控制语言(GRANT,REVOKE,COMMIT,ROLLBACK) 首先,简要介绍基础语句: 1、说明:创建数据库CREATE DATABASE database-name 2、说明:删除数据库drop database dbname 3、说明:备份sql server --- 创建 备份数据的 deviceUSE masterEXEC sp_addum 阅读全文
posted @ 2011-06-02 21:47 ph580 阅读(190) 评论(0) 推荐(0)
摘要:像 SQL Server 这样的数据库管理系统依赖于文件输入/输出操作的及时进行。有故障或配置不当的硬件、固件设置、筛选器驱动程序、压缩、程序错误以及 I/O 路径内的其他情况都可能导致阻塞或延迟 I/O 问题,并且很快对 SQL Server 性能产生消极影响。 上述买卖IC网问题对 SQL Server 的影响因问题细节的不同而差异很大,但它们通常导致阻塞、锁存器争用和超时、过长的响应时间以及资源的过度利用。 阻塞 I/O 是指必须进行外部干预才能完成的 I/O 请求(通常是 I/O 请求包 (IRP))。这种状况通常需要执行完整的系统重新启动或类似操作才能解决,并且强烈表明硬件有故障或者 阅读全文
posted @ 2011-06-02 21:45 ph580 阅读(774) 评论(0) 推荐(0)