上一页 1 ··· 3 4 5 6 7 8 9 10 下一页
摘要: 下面系统函数在CATCH块有效.可以用来得到更多的错误信息:函数描述ERROR_NUMBER()返回导致运行 CATCH 块的错误消息的错误号。ERROR_SEVERITY()返回导致 CATCH 块运行的错误消息的严重级别ERROR_STATE()返回导致 CATCH 块运行的错误消息的状态号ERROR_PROCEDURE()返回出现错误的存储过程名称ERROR_LINE()返回发生错误的行号ERROR_MESSAGE()返回导致 CATCH 块运行的错误消息的完整文本CREATE PROCEDURE YourProcedureAS BEGIN SET NOCOUNT ON; BEGIN T 阅读全文
posted @ 2013-03-11 15:19 Trilyn 阅读(399) 评论(0) 推荐(0)
摘要: 服务既然已经发布,接下来我们就需要有一个客户端来访问这个服务了。 搭建WCF的客户端,最重要就是要遵循服务端的契约,客户端通过代理(Proxy)来访问服务端点,而并不关心服务端的具体实现。代理要做的就是通过与服务端确认通讯协议,并通过信道(channels)交换数据。在服务端,ServiceHost会为每个端点创建一个信道侦听器,由侦听器产生信道。而客户端代理则产生一个信道发生器,产生客户端信道。只有在服务端信道和客户端信道一致的情况下,双方才允许进行通讯。信道会对通讯过程进行监控,保障通讯的安全性。 为了简单的完成一个WCF客户端,微软为我们准备了一个小工具,就是Service Model 阅读全文
posted @ 2013-02-28 17:52 Trilyn 阅读(215) 评论(0) 推荐(0)
摘要: 企业部署SOA重在通过一定的投入进行组织的深刻变革以获得最大的利益。而并不关心是否用WCF来开发。真正需要注重它的则是技术人员。但肯定的是脱离了企业应用的技术实现是没有任何意义的。这里我们完成一个简单的案例,在这个系统中,使用WCF来发布一个服务,用来完成摄氏温度的转换。为了实现这个架构,我们首先需要创建一个新的Soluting。这里我们使用VS2008,要创建WCF项目有多种方法,例如,可以在“新建项目”中选择“WCF服务库”。点击“确定”,IDE将为你完成一个基础的WCF架构模板,其架构如下:其中IService1为一个接口层,它定义服务端和客户端共同继承的接口,并通过Attribute将 阅读全文
posted @ 2013-02-28 17:45 Trilyn 阅读(338) 评论(0) 推荐(0)
摘要: 一个成功的管理系统,是由:[50% 的业务 + 50% 的软件] 所组成,而 50% 的成功软件又有 [25% 的数据库 + 25% 的程序] 所组成,数据库设计的好坏是一个关键。如果把企业的数据比做生命所必需的血液,那么数据库的设计就是应用中最重要的一部分。有关数据库设计的材料汗牛充栋,大学学位课程里也有专门的讲述。不过,就如我们反复强调的那样,再好的老师也比不过经验的教诲。所以我归纳历年来所走的弯路及体会,并在网上找了些对数据库设计颇有造诣的专业人士给大家传授一些设计数据库的技巧和经验。精选了其中的 60 个最佳技巧,并把这些技巧编写成了本文,为了方便索引其内容划分为 5 个部分:第 1 阅读全文
posted @ 2013-02-24 09:29 Trilyn 阅读(566) 评论(0) 推荐(0)
摘要: 开放性SQL Server 只能在Windows 上运行,没有丝毫的开放性,操作系统的系统的稳定对数据库是十分重要的。Windows9X系列产品是偏重于桌面应用,NT server只适合中小型企业。而且Windows平台的可靠性,安全性和伸缩性是非常有限的。它不象Unix那样久经考验,尤其是在处理大数据量的关键业务时。Oracle 能在所有主流平台上运行(包括 Windows)。完全支持所有的工业标准。采用完全开放策略。可以使客户选择最适合的解决方案。对开发商全力支持。DB2 能在所有主流平台上运行(包括Windows)。最适于海量数据。DB2在企业级的应用最为广泛,在全球的500家最大的企业 阅读全文
posted @ 2013-02-19 11:21 Trilyn 阅读(214) 评论(0) 推荐(0)
摘要: Host ID:DISK_SERIAL_NUM=8C8CE1B9License Key:FEATURE PD_SHELL SYBASE 15.00 permanent uncounted 1 TS_OK HOSTID=ANY SIGN2=1FEATURE PD_DEV SYBASE 15.00 permanent uncounted 1 TS_OK HOSTID=ANY SIGN2=2FEATURE PD_DA SYBASE 15.00 permanent uncounted 1 TS_OK HOSTID=ANY SIGN2=3FEATURE PD_STU SYBASE 15.00 perma 阅读全文
posted @ 2013-02-19 11:10 Trilyn 阅读(2099) 评论(0) 推荐(0)
摘要: connect to <mydb> user <username> using <old password> new <new password> confirm <new password again>设置登录环境catalog tcpip node ydtest remoteIP地址 server 端口catalog db ydtest as ydtest at node ydtest 阅读全文
posted @ 2013-02-18 15:26 Trilyn 阅读(1763) 评论(0) 推荐(0)
摘要: 简介 在SQL Server中,数据是按页进行存放的。而为表加上聚集索引后,SQL Server对于数据的查找就是按照聚集索引的列作为关键字进行了。因此对于聚集索引的选择对性能的影响就变得十分重要了。本文从旨在从性能的角度来谈聚集索引的选择,但这仅仅是从性能方面考虑。对于有特殊业务要求的表,则需要按实际情况进行选择。聚集索引所在的列或列的组合最好是唯一的 这个原因需要从数据的存放原理来谈。在SQL Server中,数据的存放方式并不是以行(Row)为单位,而是以页为单位。因此,在查找数据时,SQL Server查找的最小单位实际上是页。也就是说即使你只查找一行很小的数据,SQL Server也 阅读全文
posted @ 2013-02-17 23:01 Trilyn 阅读(143) 评论(0) 推荐(0)
摘要: 简介 SQL Server每个表中各列的数据类型的选择通常显得很简单,但是对于具体数据类型的选择的不同对性能的影响还是略有差别。本篇文章对SQL Server表列数据类型的选择进行一些探索。一些数据存储的基础知识 在SQL Server中,数据的存储以页为单位。八个页为一个区。一页为8K,一个区为64K,这个意味着1M的空间可以容纳16个区。如图1所示: 图1.SQL Server中的页和区 如图1(PS:发现用windows自带的画图程序画博客中的图片也不错)可以看出,SQL Server中的分配单元分为三种,分别为存储行内数据的In_Row_Data,存储Lob对象的LOB_Data,存. 阅读全文
posted @ 2013-02-17 23:00 Trilyn 阅读(351) 评论(0) 推荐(0)
摘要: 1. 在生产环境中不要出现Select * 这一点我想大家已经是比较熟知了,这样的错误相信会犯的人不会太多。但我这里还是要说一下。 不使用Select *的原因主要不是坊间所流传的将*解析成具体的列需要产生消耗,这点消耗在我看来完全可以忽略不计。更主要的原因来自以下两点:扩展方面的问题造成额外的书签查找或是由查找变为扫描 扩展方面的问题是当表中添加一个列时,Select *会把这一列也囊括进去,从而造成上面的第二种问题。 而额外的IO这点显而易见,当查找不需要的列时自然会产生不必要的IO,下面我们通过一个非常简单的例子来比较这两种差别,如图1所示。图1.*带来的不必要的IO 2. 声... 阅读全文
posted @ 2013-02-17 22:59 Trilyn 阅读(86) 评论(0) 推荐(0)
上一页 1 ··· 3 4 5 6 7 8 9 10 下一页