RAC下修改oracle归档模式

oracle的所有默认配置都是不好的,要不然服务就卖不了钱了··

数据库默认安装以后,所有都是非归档模式,这样对于数据库的安全性而言,是很不好的,所以必须将数据库修改为归档模式,单实例数据库的修改是比较简单,而rac的话,还是有点点复杂,

继续阅读

TRUNCATE和DELETE区别

1、TRUNCATE在各种表上无论是大的还是小的都非常快。如果有ROLLBACK命令DELETE将被撤销,而TRUNCATE则不会被撤销。
2、TRUNCATE是一个DDL语言,向其他所有的DDL语言一样,他将被隐式提交,不能对TRUNCATE使用ROLLBACK命令。
3、TRUNCATE将重新设置高水平线和所有的索引。在对整个表和索引进行完全浏览时,经过TRUNCATE操作后的表比DELETE操作后的表要快得多。
4、TRUNCATE不能触发任何DELETE触发器。
5、不能授予任何人清空他人的表的权限。
6、当表被清空后表和表的索引讲重新设置成初始大小,而delete则不能。
7、不能清空父表。 TRUNCATE TABLE (schema)table_name DROP(REUSE) STORAGE 在默认是 DROP STORAGE 当使用DROP STORAGE时将缩短表和表索引,将表收缩到最小范围,并重新设置NEXT参数。REUSE STORAGE不会缩短表或者调整NEXT参数在特殊情况下使用 REUSE ST

DELETE 语句执行删除的过程是每次从表中删除一行,并且同时将该行的的删除操作作为事务记录在日志中保存以便进行进行回滚操作。
TRUNCATE TABLE 则一次性地从表中删除所有的数据页并不把单独的删除操作记录记入日志保存,删除行是不能恢复的。并且在删除的过程中不会激活与表有关的删除触发器。执行速度快。

windows 2003服务器配置VPN实现各种网络环境VSS协同开发

一       需求描述

单位项目组在局域网中使用VSS(visual source safe and visual source safe 2005,分别对应visual studio 2003 和 visual studio2005)进行源代码管理协同开发。一般VSS在局域网内工作(VSS 2005 可以通过TCP/IP在整个英特网使用,不过没有使用过,不知道好不好用,还是习惯于局域网的使用方式)。

近阶段在学习biztalk,在单位完成正常工作之余,会拿出一些时间做biztalk文档所带的tutorial的示例项目,还会做些测试项目,回家之后也会继续白天正在做的项目,所以有必要把家里的机器跟单位自己的机器连起来用VSS管理所做的项目,这样单位所做的工作和家里所做的工作可以相互衔接。

继续阅读

在Webpart中以Post方式提交数据到SharePoint站点/zz/

因为我通常都是配合UserControl来开发复杂的Webpart的,所以这里指的是包装在Webpart中的UserControl如何以Post方式提交数据到SharePoint数据库。

WSS站点默认不支持WEB应用程序通过POST的方法更新数据库数据,需要在Web应用程序中加入安全较验信息,这类安全较验信息包含两个不同的安全层次:为更新单个站点或站点集的安全较验、为更新网站所在虚拟服务器或WSS设置的安全较验。
第一种安全较验通常是应用程序更新站点中的业务数据时需要使用的安全较验,添加方法如下:

1 在ASPX页面头部加入以下申明(请注意该代码段必须在同一行上,否则编译器较验出错

):<%@ Register Tagprefix=”SharePoint” Namespace=”Microsoft.SharePoint.WebControls”   Assembly=”Microsoft.SharePoint, Version=11.0.0.0, Culture=neutral,    PublicKeyToken=71e9bce111e9429c” %>

2 在ASPX页面中为要提交的数据加入FormDigest较验控件,添加后的表单类似:

<form id=”Form1″ method=”post” runat=”server”>
<SharePoint:FormDigest runat=”server”/>
<asp:Button id=”Button1″ style=”Z-INDEX: 101; LEFT: 282px; POSITION: absolute; TOP: 282px” runat=”server” Text=”Button”></asp:Button>
</form>

添加后ASPX页面有时候会出现不能进行可视化设计(原因未知),可以在加入FormDigest之前将页面部局设计好。

3 客户端请求带有验证控件的网页时,服务端为该请求生成HTML页面,同时在页面中加入安全较验信息,当客户端提交数据时,服务端较验安全信息,如果没有修改则不会触发异常,否则触发异常停止执行程序。

4 如果后台代码是执行SharePoint网站的管理任务,则需要更高的权限,做法是在CodeBehind文件中加入以下代码

SPGlobalAdmin globalAdmin = new SPGlobalAdmin();
Context.Items[SPGlobalAdmin.RequestFromAdminPort] = true;
Page.RegisterHiddenField(“__REQUESTDIGEST”, globalAdmin.AdminFormDigest);

RedHat非正常关机的自动磁盘修复

我公司一台Redhat Linux的服务器,自从安装调试好系统软件之后一直是自动运行的,我们甚至把鼠标、键盘、显示器都拔掉了。有时候遇到断电或者是工作人员图省事会直接关掉电源,这时就有可能出现磁盘错误。用过RH的人都知道,在这种情况下重启机器后屏幕会出现选单,如果在5秒内按”Y”键则开始fsck的磁盘修复,超时则服务器不进行磁盘修复继续执行启动操作。如果不进行磁盘修复,日积月累可能造成文件严重损坏。而我们的服务器显示器、键盘都拔掉了,该怎么办呢??
不要紧,我们可以先登录到服务器,然后在/etc/sysconfig里增加一个文件autofsck,内容如下:
AUTOFSCK_DEF_CHECK=yes
PROMPT=yes
注意大小写,存盘退出以后一切OK!!!
现在你可以试一下直接关掉电源,开机后是不是看见它等了5秒之后开始自动扫描了???
呵呵,现在你可以放心地把显示器、键盘都拔掉了
哪怕是叫个看门老太太来负责关机都没关系了

启动IIS时提示“服务没有及时响应启动或控制请求”几种解决方法

启动IIS时提示“服务没有及时响应启动或控制请求”几种解决方法因为系统用了时间太长了,所以重装了一下.重装完成后,先装了瑞星再装IIS的.但是等我启动IIS时长时间没有响应,最后才提示“服务没有及时响应启动或控制请求”.
我的系统环境是:Windowsxp sp2, IIS5.1
当然以为是IIS没有装好,拿出盘删除再装IIS,还是老问题.
于是当然是Google了.找了好多解决方法都没有用.
难道这些解决方案对我失效,我查看了一下计算机的服务项里,发现”World Wide Web Publishing”关闭了,启动也提示启动失败。看来是里程无法启动,这时候当然看看防火墙或是杀毒软件有没有相关的进程,”World Wide Web Publishing”的可执行文件是”inetinfo.exe”,在瑞星防火墙访问规则里找到”inetinfo.exe”访问规则设为全部放行.
再次启动”World Wide Web Publishing”,然后再启动IIS,一切OK.

网上提供的IIS解决方案不一样,因为情况跟不一样.我把我搜索到的解决方法也提供一下. Quote 1. 系统环境:Windowsxp+sp2,II5.0
故障现象:上午把IIS服务停止以后,103f程序长时间没响应,通过任务管理器关闭,启动时提示“服务没有及时响应启动或控制请求”,重启计算机未能解决。
解决办法:在Internet信息服务下有本地计算机(计算机机名),单击名键,选择断开,提示确实要断开本地计算机(计算机机名)吗?选择确定。
右键单击Internet,选择连接,计算机名填本机名称,用户名填本机管理员帐号(Administrator),确定。Quote 2.  昨天就发现了公司我用这台电脑的IIS启动不了,今天早上试着解决它,才发现问题并不简单。找呀找呀找呀,发现”WorldWideWebPublishing”关闭了,启动也提示启动失败。静下心来,再看看其它关闭了的服务,有一项Eventlog把它启动了,再启动WorldWideWebPublishing成功。问题就在这里。
虽然“WorldWideWebPublishing”服务和SMTP服务的依存关系列表中没有提到“eventlog”服务,但“eventlog”服务不启动的话,就会出现上述问题。启动“eventlog”服务,然后启动“WorldWideWebPublishing”服务,上述问题消失。Quote 3.  IIS元数据库可能坏了。。测试一下。
Try to enumerate metabase:
1. Open a command prompt and change to the C:\Inetpub\Adminscripts folder.
2. At the command line, type “cscript adsutil.vbs enum ” (without the
quotation marks).
If this command is successful, it enumerates the settings in the
metabase.
If the command is not successful, you receive the -2146893792
(0x80090020) error code.
假如有备份,把数据回复。
如果没有,参考
How to Manually Restore the Metabase When No Proper Backup Exists or When
the MMC Does Not Start
http://support.microsoft.com/?id=234429
HOW TO: Download, Install, and Remove the IIS MetaEdit 2.2 Utility
http://support.microsoft.com/?id=232068 Quote 4.  解决IIS不能启动,提示服务器没有及时响应启动或控制请求!
问题现象:
1、在IIS中站点显示停止,点击开启IIS不能启动,提示:服务器没有及时响应启动或控制请求 点击重新启动IIS提示:服务器没有及时响应启动或控制请求!
2、World Wide Web Publishing Services不能启动,提示“错误1721,资源不足,无法启动”
解决方法:
1、刚刚我也出现了那个问题,弄了一上午现在解决了,我是查出了World Wide Web Publishing Service服务没有启动,也启动不了,按照他的依存关系,把其他的服务启动了就可以了,我启动的是HTTP SSL,然后World Wide Web Publishing Service就可以用了,iis也可以了
2、有一次站点访问失败,IIS服务无法启动,我的解决思路是这样的:
先打开Administrative Tools –> Service,发现World Wide Web Publishing Service停止了。于是试图启动该服务,结果报错。
于是查看World Wide Web Publishing Services所需要依赖的服务(Dependencies),看到是IIS Admin Service。进而发现IIS Admin Service也无法启动,再查IIS Admin Service的Dependencies,查的结果是Protected Storage和RPC(Remote Procedure Call),于是启动RPC,接着顺利启动IIS Admin Service,接着启动World Wide Web Publishing Services,于是IIS恢复正常。自己尝试根据这几种解决方法的思路肯定还有其它原因不同解决方法的.
本文遵循创作共用版权协议, 要求署名、非商业用途和保持一致.

同一个表单递交到不同页面

内容:看到好多朋友问怎么样在根据同一个表单递交到不同页面,现总结如下:方法一:(推荐)
<form method=”POST” name=”form1″>
……
<input type=”button” value=”del” name=”B1″ onclick=”document.form1.action=’del.asp’; document.form1.submit()” >
<input type=”button” value=”view” name=”B2″  onclick=”document.form1.action=’view.asp’;document.form1.submit()”>
<input type=”button” value=”addnew” name=”B3″ onclick=”document.form1.action=’addnew.asp’; document.form1.submit()”>
</form>
————————————————————
方法二
<script language=”vbscript”>
sub click1()

if window.event.srcElement.name=”del” then
form1.action=”del.asp”
form1.submit
end if

if window.event.srcElement.name=”view” then
form1.action=”show.asp”
form1.submit
end if

if window.event.srcElement.name=”add” then
form1.action=”add.asp”
form1.submit
end if

end sub
</script>
———-
<FORM method=POST name=”form1″>
……………..
<input type=”su103fbmit” value=”del”  name =”del” onclick=”click1()”>
<input type=”submit” value=”view” name=”view” onclick=”click1()”>
<input type=”submit” value=”add” name=”add”
onclick=”click1()”>
</form>

可以替代M$ Word的工具

好在目前市场上有许多可以替代Microsoft Office Word的免费软件和在线工具。用盗版的Microsoft Office Word不如用正版的免费软件,而且可以完美的兼容。

在我们的日常生活中Office套件中最常用可能就是Word,几乎垄断了这个市场,然而昂贵的售价令许多人望尘莫及。好在目前市场上有许多可以替代 Microsoft Office Word的免费软件和在线工具。用盗版的Microsoft Office Word不如用正版的免费软件,而且可以完美的兼容。

1.WPS

金山公司旗下的产品,可以说最好的产品之一了,号称更懂中文的办公软件。WPS对个人用户是免费的,而且是整套的办公软件。Anliu自然极力推荐, 更不用说替代Microsoft Office Word。

2.OpenOffice.org

OpenOffice.org是一套跨平台的办公室软件套件,能在 Windows、Linux、MacOS X (X11)、和 Solaris 等操作系统上执行。它与各个主要的办公室软件套件兼容。OpenOffice.org 是自由软件,任何人都可以免费下载、使用、及推广它。包括Writer (文本文档)、Impress (演示文稿)、Calc (电子表格)、Draw (绘图)、Math (公式)和Base (数据库)六个模块,其中Writer模块就可以替代Word.

3.RedOffice

又是一款能与微软分庭抗礼的国产软件。无论是从性能上,还是从使用功能上,都与微软的Office不相上下,甚至在操作习惯上也十分接近微软的 Office。Red103fOffice 办公软件包含了文字、表格、幻灯、绘图、公式和数据库六个组件。对个人版也是免费的。

4.永中Office

比较老牌的国产软件,经历了多个版本的演进,功能和操作有了很大的提升。最新的永中集成Office2009个人版SP1融入了大量互联网元素,强化 互动体验,构建办公社区。当然个人版是免费的,永中也为智能机开发了手机Office,不过需要25元激活!

5.IBM Lotus Symphony

IBM Lotus Symphony 是一组集文字处理、电子表格和演示幻灯片于一身的免费办公套件。兼容Microsoft Office格式,具备丰富功能的生产力工具,直观的用户界面,并能与各种文档兼容。

好在目前市场上有许多可以替代Microsoft Office Word的免费软件和在线工具。用盗版的Microsoft Office Word不如用正版的免费软件,而且可以完美的兼容。

6.Jarte

一个很小巧的软件,基于Word内核的软件,据其称是挖掘微软word强大的潜力,支持多种格式以及DOCX(word2007)。

7.AbiWord

小巧便携的软件,可以随盘携带。是一款免费的类似Microsoft Office Word软件。支持多种格式Microsoft Word,t, Open Document (OpenOffice.org), Office Open XML (MS Word 2007), RTF, HTML, Palm等等

8.EasyOffice

是一款与Microsoft Word及Excel兼容的软件组合。特色包括EastWord,符合您的文书处理需求; EasySpreadsheet,可创作基本或进阶的电子表格; EasyPresentation,包含动画图档; EasyBookkeeper,一套可做出基本的收入报表、平衡报表、支出报告等等的会计系统; Easy Contact Manager,有常联络清单、大批电子邮件和格式信件等等; EasySpeaker,英文语音模块,可为你阅读文件,并用电子邮件寄给你。官网貌似打不来,点此下载>>

9.NeoOffice (MAC Only)

一款专门为MAC用户设计的,是由其用户捐献所开发的。当然是免费为MAC用户提供

10.Bean (MAC Only)

同样是为MAC用户提供的,界面简洁,小巧容易上手。兼容MS Word, OpenOffice等等,有简体中文版哦!

sql2000常见问题

////////////////////////////////安装问题//////////////////////////

Win2k      装不上      SQL      Server      2000      问题很常见.
//          (1)配置服务器时中断.
//          (2)注册      ActiveX      时中断.
//          (3)显示到100%的时候中断.
当然重新安装      Windows      2000      完全可以安装      SQL      Server      2000.

安全起见:
1>先备份您的注册表.
2>备份您的数据[进不了SQL      Server      2000,可以备份      Program
Files\Microsoft      SQL  &nbsp103f;   Server\MSSQL\Data      文件夹的文件.]

您必须知道:
Windows      2000        Server可以安装SQL      Server      2000的任何版本.
Windows      2000        Professional只能安装SQL      Server      2000的个人版本.(通过一些办法也可以安装其他版本)

有两种办法:
1:先卸载您的      SQL      Server      2000,必要的时候删除      Program
Files\Microsoft      SQL      Server      文件夹.
2:放入      SQL      Server      2000      光盘.
3:在”开始”–“运行”键入      “F:\x86\setup.exe      k=dbg”      (F是光盘)
[此命令的意思单步运行安装      SQL      Server      2000]
4:98%安装不成功,没有任何的提示.可能是:
(1)配置服务器时中断.
(2)注册      ActiveX      时中断.
(3)显示到100%的时候中断.

这样一来,您只能使用下面的办法了!否则,您只有      FORMAT了!
1      打开注册表
在”开始”–“运行”键入      “regedit”
2      按下列顺序点击打开
+      HKEY_LOCAL_MACHINE
+      SOFTWART
+      Microsoft
+      Windows
+      CurrentVersion
&103fnbsp;                                       +      Setup
+      ExceptionComponents
3      将      ExceptionComponents      下面的文件夹全部删除!
如      {60BFF50D-FB2C-4498-A577-C9548C390BB9}
{60BFF50D-FB2C-4498-A577-C9548C390BB9}
{60BFF50D-FB2C-4498-A577-C9548C390BB9}
{60BFF50D-FB2C-4498-A577-C9548C390BB9}
…….

4      重新启动:
5      重新安装      SQL      Server      2000

————————————————————————————–
如果问题依旧,试试先修复操作系统.

命令提示符下执行:
sfc      /scannow

最后的方法:换Windows 2000 安装盘 和SQL Server2000安装盘

有时候问题的原因很奇怪,有人曾更换了一个电源就解决了问题。

1 先卸载您的 SQL Server 2000,必要的时候删除 Program FilesMicrosoft SQL Server 文件夹

2 打开注册表 在”开始”–“运行”键入 “regedit”

3 按下列顺序点击打开 + HKEY_LOCAL_MACHINE + SOFTWART + Microsoft + Windows + CurrentVersion + Setup + ExceptionComponents

4 将 ExceptionComponents 下面的文件夹全部删除! 如 {60BFF50D-FB-4498-A577-C390BB9} {60BFF50D-FB-4498-A577-C390BB9} {60BFF50D-FB-4498-A577-C390BB9} {60BFF50D-FB-4498-A577-C390BB9}

6 重新启动: 7 重新安装 SQL Server 2000

其他方法: — SQL Server 2000安装错误“安装配置服务器失败”解决方法

研究了两天的心得。 安装SQL Server 2000时,在安装后面如果出现“安装配置服务器失败”错误,并且安装终止时,可能引起的原因如下: 当您在安装了证书服务器的计算机上安装 SQL Server 2000 时将出现一个错误消息。如果证书服务器安装在运行 Microsoft Windows 2000/2003 的计算机103f上,且证书颁发机构 (CA) 名称与机器主机名相同或以机器主机名开头,那么您的 SQL Server 2000 安装程序将失败,您会收到下面的错误消息: 安装程序配置服务器失败。参考服务器错误日志和 C:WINDOWSsqlstp.log 了解更多信息。

此问题最早是在 SQL Server 2000 Service Pack 1 中纠正的。 有关其他信息,请单击下面的文章编号,以查看 Microsoft 知识库中相应的文章: 302409 FIX:Unable to Connect to SQL Server 2000 When Certificate Authority Name Is the Same As the Host Name of the Windows 2000 Computer 解决方法:删除“证书服务”。

(1) 打开“控制面板”->“添加或删除程序”->“添加/删除Windows组件”

(2) 在打开的窗口中,把“证书服务”前面的勾去掉,如下图所示:

(3) 点击下一步,直至完成。

(4)重新安装SQL Server 2000。

问:安装MSDE时出现:“配置服务器失败,请参考服务器错误日志和安装错误日志,以了解更多信息”

答:此问题可能是由于计算机系统驱动器上还保留着以前的用户数据,安装程序不会覆盖以前的用户数据,因而导致配置服务器失败。

可以尝试用下面的方法来解决此问题: 删除 [系统驱动器号]:Program FilesMicrosoft SQL ServerMSSQL 文件夹

另外,安装时还要注意:

1、用有系统管理员权限的用户来执行安装操作;

2、建议安装前先退出其他应用程序,和暂停使用防病毒软件和防火墙; 如果机器上安装过SQL Server 清理操作系统注册表下如下路径的残存文件: HKEY_CURRENT_USERSoftwareMicrosoftMSSQLServer HKEY_LOCAL_MACHINESOFTWAREMicrosoftMSSQLServer 并且删除磁盘中原来安装路径下的残存文件

//////////////////////////////////////卸载//////////////////////////////////////////////////////////

 

如何卸载SQLServer2000

通过正常方法无法卸载SQLServer2000时,可以使用下面的方法:
(1)在计算机windows的“开始-运行”弹出窗口内录入“regedit.exe”,在出现的〔注册表编辑器〕里删除以下选项。     # HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\MSSQLServer
# HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Microsoft SQLServer
# HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\MSSQLServer
# HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\SQLSERVERAGENT
# HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\MSSQLServerADHelper
(2)手工删除SQL Server 2000默认安装目录C:\Program Files\Microsoft SQL Server。
(3)重新启动计算机。重装SQL或者MSDE的注意事项

重新安装SQL或者MSDE必须注意以下几个方面的要点。
(1)计算机是否按照上面所介绍的已经完整的删除了SQL旧软件和它的注册表信息。
(2)SQL不能安装在除win 2000以外的系统上,而如果要安装服务器的SQL,那么计算机必须首先安装了win2000Server或者Win2000 Advance Server,这样的系统基础才可以安装SQL Server 2000作为服务器端数据库。
(3)MSDE可以在任何windows系统内安装作为单机版数据库环境,但如果计算机已经存在SQL或者MSDE系统,重新安装就会出错,必须完整删除已有的SQL或者MSDE系统才能重装。
(4)重装完毕必须重启计算机。解决sql2000挂起无法安装的问题

解决sql2000挂起无法安装的问题
出现“以前的某个程序安装已在安装计算机上创建挂起的文件操作。运行安装程序之前必须重新启动计算机”错误。
步骤是:
1)添加/删除程序中彻底删除sql server。
2)将没有删除的sql server目录也删除掉。
3)打开注册表编辑器,在HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\Session Manager
中找到PendingFileRenameOperations项目,并删除它。这样就可以清除安装暂挂项目。
4)删除注册表中跟sql server相关的键。
一般只需要执行第三步就能解决问题了SQL Server 2000端口连接不上

SQL    Server连接中的三个最常见错误:

一.”SQL    Server    不存在或访问被拒绝”

这个是最复杂的,错误发生的原因比较多,需要检查的方面也比较多.

一般说来,有以下几种可能性:

1,SQL    Server名称或IP地址拼写有误
2,服务器端网络配置有误
3,客户端网络配置有误

要解决这个问题,我们一般要遵循以下的步骤来一步步找出导致错误的原因.

=============    首先,检查网络物理连接    =============
ping    <服务器IP地址/服务器名称>

如果    ping    <服务器IP地址>    不成功,说明物理连接有问题,这时候要检查硬件设备,如网卡,HUB,路由器等.
还有一种可能是由于客户端和服务器之间安装有防火墙软件造成的,比如    ISA    Server.防火墙软件可能会屏蔽对    ping,telnet    等的响应
因此在检查连接问题的时候,我们要先把防火墙软件暂时关闭,或者打开所有被封闭的端口.

如果ping    <服务器IP地址>    成功而,ping    <服务器名称>    失败
则说明名字解析有问题,这时候要检查    DNS    服务是否正常.
有时候客户端和服务器不在同一个局域网里面,这时候很可能无法直接使用服务器名称来标识该服务器,这时候我们可以使用HOSTS文件来进行名字解析,
具体的方法是:

1.使用记事本打开HOSTS文件(一般情况下位于C:\WINNT\system32\drivers\etc).
添加一条IP地址与服务器名称的对应记录,如:
172.168.10.24    myserver

2.或在    SQL    Server    的客户端网络实用工具里面进行配置,后面会有详细说明.

=============    其次,使用    telnet    命令检查SQL    Server服务器工作状态    =============
telnet103f    <服务器IP地址>    1433

如果命令执行成功,可以看到屏幕一闪之后光标在左上角不停闪动,这说明    SQL    Server    服务器工作正常,并且正在监听1433端口的    TCP/IP    连接
如果命令返回”无法打开连接”的错误信息,则说明服务器端没有启动    SQL    Server    服务,
也可能服务器端没启用    TCP/IP    协议,或者服务器端没有在    SQL    Server    默认的端口1433上监听.

=============接着,我们要到服务器上检查服务器端的网络配置,检查是否启用了命名管道.是否启用了    TCP/IP    协议等等    =============
可以利用    SQL    Server    自带的服务器网络使用工具来进行检查.

点击:程序    —    Microsoft    SQL    Server    —    服务器网络使用工具

打开该工具后,在”常规”中可以看到服务器启用了哪些协议.
一般而言,我们启用命名管道以及    TCP/IP    协议.
点中    TCP/IP    协议,选择”属性”,我们可以来检查    SQK    Server    服务默认端口的设置
一般而言,我们使用    SQL    Server    默认的1433端口.如果选中”隐藏服务器”,则意味着客户端无法通过枚举服务器来看到这台服务器,起到了保护的作用,但不影响连接.

=============    接下来我们要到客户端检查客户端的网络配置    =============
我们同样可以利用    SQL    Server    自带的客户端网络使用工具来进行检查,
所不同的是这次是在客户端来运行这个工具.

点击:程序    —    Microsoft    SQL    Server    —    客户端网络使用工具

打开该工具后,在”常规”项中,可以看到客户端启用了哪些协议.
一般而言,我们同样需要启用命名管道以及    TCP/IP    协议.
点击    TCP/IP    协议,选择”属性”,可以检查客户端默认连接端口的设置,该端口必须与服务器一致.

单击”别名”选项卡,还可以为服务器配置别名.服务器的别名是用来连接的名称,
连接参数中的服务器是真正的服务器名称,两者可以相同或不同.别名的设置与使用HOSTS文件有相似之处.

通过以上几个方面的检查,基本上可以排除第一种错误.  &103fnbsp;

—————————————————————————–

二.”无法连接到服务器,用户xxx登陆失败”

该错误产生的原因是由于SQL    Server使用了”仅    Windows”的身份验证方式,
因此用户无法使用SQL    Server的登录帐户(如    sa    )进行连接.解决方法如下所示:

1.在服务器端使用企业管理器,并且选择”使用    Windows    身份验证”连接上    SQL    Server
2.展开”SQL    Server组”,鼠标右键点击SQL    Server服务器的名称,选择”属性”,再选择”安全性”选项卡
3.在”身份验证”下,选择”SQL    Server和    Windows    “.
4.重新启动SQL    Server服务.

在以上解决方法中,如果在第    1    步中使用”使用    Windows    身份验证”连接    SQL    Server    失败,
那就通过修改注册表来解决此问题:

1.点击”开始”-“运行”,输入regedit,回车进入注册表编辑器
2.依次展开注册表项,浏览到以下注册表键:
[HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\MSSQLServer\MSSQLServer]
3.在屏幕右方找到名称”LoginMode”,双击编辑双字节值
4.将原值从1改为2,点击”确定”
5.关闭注册表编辑器
6.重新启动SQL    Server服务.

此时,用户可以成功地使用sa在企业管理器中新建SQL    Server注册,
但是仍然无法使用Windows身份验证模式来连接SQL    Server.
这是因为在    SQL    Server    中有两个缺省的登录帐户:
BUILTIN\Administrators
<机器名>\Administrator    被删除.
要恢复这两个帐户,可以使用以下的方法:

1.打开企业管理器,展开服务器组,然后展开服务器
2.展开”安全性”,右击”登录”,然后单击”新建登录”
3.在”名称”框中,输入    BUILTIN\Administrators
4.在”服务器角色”选项卡中,选择”System    Administrators”
5.点击”确定”退出
6.使用同样方法添加    <机器名>\Administrator    登录.

说明:

以下注册表键:
HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\MSSQLServer\MSSQLSer103fver\LoginMode
的值决定了SQL    Server将采取何种身份验证模式.
1.表示使用”Windows    身份验证”模式
2.表示使用混合模式(Windows    身份验证和    SQL    Server    身份验证).

—————————————————————————–

三.提示连接超时

如果遇到第三个错误,一般而言表示客户端已经找到了这台服务器,并且可以进行连接,
不过是由于连接的时间大于允许的时间而导致出错.
这种情况一般会发生在当用户在Internet上运行企业管理器来注册另外一台同样在Internet上的服务器,
并且是慢速连接时,有可能会导致以上的超时错误.有些情况下,由于局域网的网络问题,也会导致这样的错误.

要解决这样的错误,可以修改客户端的连接超时设置.
默认情况下,通过企业管理器注册另外一台SQL    Server的超时设置是    4    秒,
而查询分析器是    15    秒(这也是为什么在企业管理器里发生错误的可能性比较大的原因).

具体步骤为:
企业管理器中的设置:
1.在企业管理器中,选择菜单上的”工具”,再选择”选项”
2.在弹出的”SQL    Server企业管理器属性”窗口中,点击”高级”选项卡
3.在”连接设置”下的”登录超时(秒)”右边的框中输入一个比较大的数字,如    20.

查询分析器中的设置:
工具    —    选项    —    连接    —    将登录超时设置为一个较大的数字

===================================================================

总结:

1.先保证ping通(有防火墙的先关闭防火墙)
2.在命令提示符下执行:telnet    <服务器ip地址>    1433    不会报错
3.连接时使用用ip连接企业管理器
4.如果不行
SQL    Server服务器–开始–程序–Microsoft    SQL    Server
–服务器网络实用工具
–启用    WinSock代理
–代理地址:(sqlserver服务器IP)
–代理端口–1433
—确定

5.如果还不行,在客户端装个SQL    Server客户端配置一下:
开始–程序–Microsoft    SQL    Server–客户端网络实