MOSS 2007配置问题(一)
安装完成MOSS 2007,并运行配置向导后,管理中心首页显示“服务器场配置未完成”。然后单击“操作”链接,选择“拓扑结构和服务”下的“服务器上的服务”,“Office SharePoint Server 搜索”服务是“已停止”状态。单击“启动”链接,进入配置界面。填写完各项信息后单击“开始”,提示错误信息:“用户界面中发生未处理的异常。异常信息: OSearch (Administrator)”。经查找资料,发现是用户名和密码输入不正确的缘故。这里的用户名和密码就是在安装过程中系统提示你输入的windows账户名和密码,但是要在用户名前加上本机名或域名称。如
取汉字全拼的SQL函数
/* 根据汉字获取全拼 1.生成所有读音临时表 2.根据Chinese_PRC_CS_AS_KS_WS 排序获取读音*/CREATE function f_GetPinYin(@str varchar(100))returns varchar(8000)asbegin declare @re varchar(8000) --生成临时表 declare @t table(chr nchar(1) collate Chinese_PRC_CS_AS_KS_WS,py nvarchar(20)) insert into @t select'吖','a' insert into @t select'厑','aes' insert into @t select'哎','ai' insert into @t select'安','an' insert into @t select'肮','ang' insert into @t select'凹','ao' insert into @t select'八','
取汉字的拼音首字母的SQL函数
版本一:CREATE FUNCTION f_GetPY(@str nvarchar(4000))RETURNS nvarchar(4000)ASBEGINDECLARE @py TABLE(ch char(1),hz1 nchar(1) COLLATE Chinese_PRC_CS_AS_KS_WS,hz2 nchar(1) COLLATE Chinese_PRC_CS_AS_KS_WS)INSERT @py SELECT 'A',N'吖',N'鏊'UNION ALL SELECT 'B',N'八',N'簿'UNION ALL SELECT 'C',N'嚓',N'错'UNION ALL SELECT 'D',N'哒',N'跺'UNION ALL SELECT 'E',N'屙',N'贰'UNION ALL SELECT 'F',N'发',N'馥'UNION ALL SELECT 'G',N'旮',N'过'UNION ALL SELECT 'H',N'铪',N'蠖'UNION ALL SELECT 'J',N'丌',N'竣'UNI
SQL Server 分布式查询
场景:需要访问SQL Server数据库服务器以外的数据源,如Access,Excel或另一台SQL Server服务器。方法一: 通过链接服务器。使用sp_addlinkedserver 添加链接服务器名称,链接服务器定义包含定位 OLE DB 数据源所需的全部信息。本地 SQL Server 登录通过使用 sp_addlinkedsrvlogin 映射到链接服务器中的登录。 关于sp_addlinkedserver ,sp_addlinkedsrvlogin 的用法,请查阅SQL Server帮助文档。方法二:使用OPENROWSET 和 OPENDATASOURCE 函数。默认情况下,不支持临时名称。DisallowAdhocAccess 访问接口选项必须设置为 0,同时必须启用
“SQLServer 不存在或访问被拒绝”的解决办法
场景:SQL Server 2000企业版安装在Windows 2003 Server系统上。运行ASP.Net应用程序时,提示错误信息:“SQLServer 不存在或访问被拒绝”。解决办法:1. 检查网络物理连接: ping <Server Name/IP>。2. 检查SQL Server连接配置是否有拼写错误。3. 检查SQL Server服务器端配置:telnet <服务器IP地址> 1433。如果命令执行成功,可以看到屏幕一闪之后光标在左上角不停闪动,这说明 SQL Server 服务器工作正常,并且正在监听1433端口的 TCP/IP 连接,如果命令返回"无法打开连接"的错误信息,则说明服务器端没有启动 SQL S
SQL Server 2000 安装文件挂起错误的解决办法
场景:在Windows XP系统上安装SQL Server 2000,选择安装“简体中文标准版”,提示该版本的操作系统不能安装服务器组件,只能安装SQL Server 2000个人版。于是退出,选择安装个人版。却出现了新的错误: “以前的某个程序安装已在安装计算机上创建挂起的文件操作。运行安装程序之前必须重新启动计算机。”但是,重启计算机后再安装仍出现相同错误。解决办法:“开始”菜单 --> “运行”,在命令行窗口中输入“regedit”,打开注册表编辑器,在HKEY_LOCAL_MACHINESYSTEMControlSet001ControlSession Manager中找到PendingFileRenameO
Javascript校验与正则表达式
1匹配简体中文字符/^([u4E00-u9FA5]|[uFE30- uFFA0])*$/gi2匹配Email地址/^[w-]+(.[w-]+)* @[w-]+(.[w-]+)+$/3匹配非负浮点数/^d+(.d+)?$/4防止SQL注入/ and | or | exec | insert | select | union | update | count | * | % | ‘ | = | + /5匹配数字/^d+$/6匹配浮点数/^(+|-)?d+($|.d+$)/7匹配英文字母/^[A-Za-z]+$/8匹配IP地址@"^(25[0-5]|2[0-4][0-9]|[0-1]{1}[0-9]{2}|[1-9]{1}[0-9]{1}|[1-9]).(25[0-5]|2[0-4][0-9]|[0-1]{1}[0-9]{2}|[1-9]{1}[0-9]{1}|[1-9]|0).(25[0-5]|2[0-4][0-9]|[0-1]{1}[0-9]{2}|[1-9]{1}[0-9]{1}|[1-9]
通用的config文件读取类
读取应用程序config文件里的配置项设置,添加了异常处理。using System;using System.Configuration;using System.Collections;namespace Service.PublicService{ /// <summary> /// 应用程序配置文件读取器。 /// </summary> public class ConfigReader { private ConfigReader() { // // TODO: 在此处添加构造函数逻辑 // } /// <summary> /// 读取应用程序配置文件的key-value对,返回key对应的value /// </summary> /// <param name="key">配置项的键值</param> /// <
.net System.Web.Mail发送邮件的实际应用代码
本实例代码实现:1. 构造一个EmailMessage对象实例;2. 读取配置文件的邮件发送设置,如SMTP Server, UserName,Password,是否需要验证;3. 异常处理;using System;using System.Data;using System.Data.SqlClient;using System.Web.Mail;using System.IO;namespace Service.MailService{/// <summary>/// 邮件发送器。/// </summary>public class EmailSender{/// <summary>/// 执行Email发送动作/// </summary>/// <param name="item"></param>private void Send(EmailMessage item) {Ma
ASP.NET TextBox的TextChange事件禁用Enter键
当web Form的一个TextBox控件获得焦点时,按Enter键的默认行为是触发第一个Button按钮的Click事件,造成Postback。这并不总是我们所期望的。下面介绍一种在Web Form上禁用Enter键的方法,避免不必要的Postback。在ASP.NET 页面的HTML代码中加入:<script language="javascript"> function document.onkeydown() { if (event.keyCode == 13) { var e = event.srcElement; if (e.tagName == "INPUT" && e.type == "text") event.keyCode = 9; } } </script> [@more@]
开源资源快速链接(一)
开源资源URL持续集成服务器CruiseControl.NetCruiseControl.NET Home自动构建脚本工具NAntNAnt - A .NET Build Tool自动构建脚本工具MSBuildMSBuild 参考开源Log工具Log4NetApache log4net - Apache log4net Home数据库单元测试框架NDbUnitNDbUnit - Home单元测试框架NUnitNUnit - Home单元测试框架MbUnitMbUnit - Generative Unit Test Framework for the .NET Framework.集成测试框架FitFit - Framework for Integrated Test 集成测试框架SeleniumSelenium web application testing system代码检查工具SimianSimian - Similarity Analys
AspNetPager分页控件的使用
想必很多人都用过AspNetPager web分页导航控件。本文提供入门级的使用指导,详细内容可参考在线帮助文档。假定你已经下载了AspNetPager控件。按照以下步骤:1. 将AspNetPager.dll拷贝到VS2005网站项目的bin目录下;2. 添加对AspNetPager.dll的引用;3. 在VS2005工具箱的“数据”Lab下添加,通过右键“选择项”,添加AspNetPager.dll文件。AspNetPager控件将出现在工具箱上;4. 将AspNetPager控件拖放到Web窗体上;5.设置其必需的属性:AspNetPager1.RecordCount = ds.Tables[0].Rows.Count;AspNetPager1.PageSize = 20;控件根据RecordCoun
.net 2.0 Nullable泛型结构的应用
.Net framework 2.0 新增了Nullable泛型结构。它表示基础类型为值类型的对象,值类型与引用类型一样也可以分配空(null)引用。示例代码:public class Employee {private int _id;private string _name;private string? _gender;private Datetime? _birthday;public string? Gender {get {return _gender;}set {_gender = value;}}public Datetime? Birthday {get {return _birthday;}set {_birthday = value;}}}public EmployeeClient {Employee emp = new Employee();emp.Name = "james";emp.Gender = null;emp.Birthday=nul
通过数据库文件还原数据库
本文向你介绍一种快速简便的数据库创建/还原方法。在SQL Server查询分析器里,新建查询。执行以下SQL代码:sp_attach_single_file_db @dbname = 'AdventureWorks', @physname = 'C:Program FilesMicrosoft SQL ServerMSSQL.1MSSQLDataAdventureWorks_Data.mdf'将粗斜体部分替换为你希望的值。[@more@]
强制页面显示在框架里
场景:有些时候,你希望页面显示在frame里面。这样做的理由通常有:限制访问页面的唯一入口;不希望你的页面显示在别人的框架里。实现:将以下代码添加到你的HTML页面里。Code:<script language="JavaScript"> <!-- Hide from older browsers if (window == top) top.location.href = "~/Default.aspx"; // 在这里指定你希望显示的框架页 --> </script> [@more@]
通用的SQL Server数据库查询分页存储过程
基于web的应用程序,经常要执行返回大量数据的查询。ASP.Net的DataGrid或者GridView自带的分页功能虽然简单,但是并不适用于对性能和负载要求较高的应用场合。我们希望仅从数据库返回1页的数据给web客户端,而不是返回10000条数据只显示给用户20条。网络上有大量分页查询存储过程的资源,本人也搜集了一些。现将本人认为最具有通用性、易用性的一个版本帖出来,与大家分享。Code:/*使用说明:本存储过程可用于单表查询,或多表连接查询。支持的查询对象包括表、视图、自定义表值函数。返回结果集:1)指定页的记录数量;2)记录总数示例:
自定义TextBox控件的实现
需求:在实际应用开发中,经常需要查找某些数据实体,返回其Name和ID,然后执行相关的业务操作。通常,通过一个“查找”按钮,弹出一个模态窗体,执行查找,然后返回数据给父窗体。为了重用的需要,特开发一个TextBox控件,实现上述需求。Code:using System;using System.ComponentModel;using System.Text;using System.Web.UI;using System.Web.UI.HtmlControls;using System.Web.UI.WebControls;using System.ComponentModel.Design;namespace Beyondsoft.GDMP.AspNetControls{/// <summary>/// 用户选择控件/// </summary>
自定义DropDownList控件的实现
需求:要求DropDownList控件支持文本输入方式快速定位选择项。输入文本后按Tab键或Enter键触发SelectedIndexChanged事件。Code:using System;using System.Web.UI;using System.Web.UI.WebControls;using System.ComponentModel;using System.ComponentModel.Design;using System.Configuration;namespace Com.Elong.Commission.WebControl{/// <summary>/// DropDownListExtend 的摘要说明。/// </summary>[DefaultProperty("Text"), ToolboxData("<{0}:DropDownListExtend runat=server></{0}:Dro
清除SQL Server数据库日志
无论是开发、测试环境还是正式的生产环境,常常会由于SQL Server数据库日志已满,导致无法Insert或update数据。此时需要清除数据库日志。以下是清除SQL Server数据库日志的SQL脚本:SET NOCOUNT ONDECLARE @LogicalFileName sysname, @MaxMinutes INT, @NewSize INTUSE DatabaseName -- 要操作的数据库名SELECT @LogicalFileName = 'YourDatabaseLogFileLogicName', -- 日志文件名@MaxMinutes = 10, -- Limit on time allowed to wrap log. @NewSize = 1 -- 你想设
ASP.Net页面浏览器“后退”功能的实现
ASP.Net 页面上有一“返回”按钮,单击返回到之前浏览的页面,与浏览器的“后退”按钮具有等同效果。代码如下。在“返回”按钮的Click事件处理程序中添加:this.RegisterClientScriptBlock("E", "<script language=javascript>history.go(-2);</script>");或者Response.Write("<script language=javascript>history.go(-2);</script>");说明:这里应是-2,而不是-1。因为“返回”按钮Postback,浏览器重新请求了该页面。[@more@]