运维服务中windows中的一些必备知识
桌面回收站不见了,恢复回收站的方法

回收站不见了,恢复回收站

方法一:
开始运行中分别执行下列命令试试:
regsvr32.exe /i shdocvw.dll
regsvr32 /i shell32.dll
regsvr32 /i shdoc401.dll

方法二:
用记事本新建一个.REG文件,内容如下,双击导入即可:  
  Windows   Registry   Editor   Version   5.00  
  
  [HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\Explorer\Desktop\NameSpace\{645FF040-5081-101B-9F08-00AA002F954E}]  
  @="Recycle   Bin"  

方法三:
点击“开始→运行”,在弹出的“运行”对话框中输入“REGSVR32 /n /i:u shell32”(不含双引号),然后回车,片刻后会弹出“shell32中的DllInstall成功”对话框,“显示桌面”按钮即可恢复
解决系统报“在sysservers 中找不到服务器 'www.Supidea.com'。请执行sp_addlinkedserver 将该服务器添加到sysservers。”的方法。

       解决方法1:(Supidea.com 强烈推荐)
       对于SQL Server可以采用“SQLOLEDB”作为@provider,也就是说只要修改一下连接语句就好了。
       原来的SQL连接语句为:ConnData="driver={SQL Server};server=www.supidea.com;uid=www.supidea.com;pwd=supidea.com;database=Supidea"
       修改使用“SQLOLEDB”作为@provider的连接语句为:ConnData="Provider=SQLOLEDB.1;Persist Security Info=false;server=www.supidea.com;uid=www.supidea.com;pwd=supidea.com;database=supidea"
       简单点说:也就是把连接语句中的driver={SQL Server}”换为Provider=SQLOLEDB.1;Persist Security Info=false;就可以了

我在操作时 忘记修改了ConnData这个,还是原来的connstr    注意:修改成conndata后,后面的打开数据库也的用conn.open conndata
从sql server 2000升级到2005有5种方法:


l直接升级


l利用detach/attach功能移动sql  server 2000的数据库到2005


l通过backup/restore功能来迁移db


l通过sql server 2005的database copy wizard来拷贝数据库


l通过dts的export/import工具来迁移数据到sql server 2005





1.第一种方法(直接升级):


适合: 数据量比较大的数据库.


方法: 在sql server 2000数据库所在的机器启动sql server 2005的安装程序,setup程序会自动检测是否有前一版本的sql server instance,并提示你可以直接升级到2005.安装程序会启动升级向导,我们只要根据升级向导的提步一步步操作就可以完成从sql server 2000到2005的整个升级过程.


优点: 无需重新规划数据库,升级快速.升级程序会自动将sql server的各个组件升级到2005,并把一些实例参数改成sql server 2005相适宜.保留原有sql server 2000的所有结构,包括user,role,login,权限设置等,无需重新设置.


缺点: 直接升级的方法存在一定的风险.万一升级失败有可能会导致原有的数据库不可用.所以我们在直接升级前先有做一些升级前的准备和检查工作.ms提供一个工具可以作升级前的检查及根据检查结果给出相关建议,这个工具就是:upgrade advisor.这个工具包含在sql server 2005的产品光盘中,如果没有可以到ms的网站下载.’


      谨记,直接升级前一定要备份原有数据库的所有文件,如数据文件和日志文件,以确保万一升级失败还可以恢复,不致于中断业务.



IT成本: 除了sql server 2005对一些软件的要求高一些以外(如必须安装.net framework 2.0以上),硬件上不需作太多的追加投资,当然,硬件性能好一些的话,更适合sql server 2005的运行.



2.第二种方法(detach/attach):


方法: 先将数据库从sql server 2000中detach,然后将数据文件和日志文件拷到sql server 2005所在的机器,然后attach上去.这各方法实际上是移动数据库到sql server 2005


优点: 这种方法比较安全.万一attach不上去,还可以用原来的数据库



缺点: 用户如果数据库比较多的话,得一个一个的move



3.第三种方法(backup/restore):


适合:  此种方法适合中小规模的数据库升级


方法:  先将sql server 2000的db备份出来,然后将备份文件restore至新的sql server 2005实例中.


优点:  安全.在新的db测试通过,就可以删除旧的db,如果测试通不过,还可以撤换回原来的数据库,不至于中止业务



缺点:  升级的时间可能会稍长一些.因为备份和恢复都需要一段时间.



4.第四种方法(利用database copy向导):


适合: 中小规模的数据库


方法: sql server 2005中有一个实用工具叫做数据库拷贝向导:在管理控制台à右击à选taskà选database copy wizard 这样就启动了数据库拷贝向导,然后按照向导的提步操作就可以将sql server 2000的数据库复制到sql server 2005.


优点: 安全.操作方便简易.



缺点: 速度慢一些.



5.第五种方法(export/import):


方法: 利用sql server的导入导出实用工具来迁移数据.实际上这种方法我是不推荐的,因为导入导出速度非常慢,而且这种方法只是迁移数据,不迁移master等系统数据库的和实例的配置.
查看文章
    
SQL Server 2005数据库降级转到SQL Server 2000
2008-11-07 14:37

SQL Server 2000 数据库 => SQL Server 2005 数据库

在SQL Server 2005的Management Studio中新建一个数据库,右键选择“任务”->“复制数据库”。

SQL Server 2005 数据库 => SQL Server2000 数据库

安装SQL2000, 然后把数据库重新附加,存储过程(如果在2005中你没有使用新增功能,这个在2000中是能完全运行的),这样就行了,你可以试试

上面的方法不行,报错:

“错误602:未能在sysindexes 中找到数据库ID 15 中对象ID 1的索引ID 1 对应的行。请对sysindexes运行DBCC CHECKTABLE。”

解决方案:

因为数据库附加到2005的时候, 数据库文件已经自动升级到2005, 所以在2000下是无法再附加的(没有向上兼容的)直接restore或附加是不行的, 用脚本+导数据肯定没有问题。
2005转到2000的步骤步骤
1. 生成for 2000版本的数据库脚本
2005 的manger studio
-- 打开"对象资源管理器"(没有的话按F8), 连接到你的实例
-- 右键要转到2000的库
-- 任务
-- 生成脚本
-- 在"脚本向导"的"选择数据库"中, 确定选择的是要转到2000的库
-- 勾选"为所选数据库中的所有对象编写脚本"
-- 在接下来的"选择脚本选项"中, 找到"为服务器版本编写脚本"项, 选择"SQL Server 2000"
-- 其他选项根据需要设置
-- 最后把脚本保存到一个 .sql 脚本文件

2. 在2000中创建目标数据库
在查询分析器(或2005的manger studio在打开脚本文件), 连接到SQL Server 2000,新建一个空数据库,执行上面生成的脚本.以创建所有的数据对象。

3. 将数据从2005导到2000
2005 的manger studio
-- 打开"对象资源管理器"(没有的话按F8), 连接到你的实例
-- 右键要转到2000的库
-- 任务
-- 导出数据
-- 在"SQL Server 导入和导出向导"的"选择数据源"步骤中, 确定选择的是要导出的数 据库
-- 在"选择目标"步骤中, 连接到 2000, 并选择步骤2新建的库
-- 在"选择源表和源视图"中, 选择所有的表
(要排除掉视图(View),而且要“启用标识插入”,只启用一两个就行了)
<%
dim jmail : set jmail=Server.CreateObject("jmail.message")
'屏蔽例外错误,静默处理
jmail.silent=true
'编码必须设置,否则中文会乱码
jmail.charset="gb2312"
'发信人邮件地址和名称,能自定义,可以和邮件发送账号不同
jmail.from="admin@domain.com"
jmail.fromname="webmaster"
'添加多个邮件接受者
jmail.addRecipient("xxxx@qq.com")
'邮件主题和正文信息
jmail.subject="asp+jmail测试邮件"
jmail.body="asp+jmail测试发送邮件正文"
'发信邮件账号和密码
jmail.mailServerUserName="xxxx@sogou.com"
jmail.mailServerPassword="123456"
'发送的时候附带SMTP发信服务器地址
dim retval : retval=jmail.send("smtp.mail.sogou.com")
if err.number<>0 then err.clear : Response.Write "ERROR"
if retval=true then Response.Write "发送成功" else Response.Write "发送失败"
%>

sql2005数据库的安装

[| 不指定 2009/07/28 17:31]
本文出自[url=http://cyr520.blog.51cto.com/714067/184197][/url]
首先我们需要在安装前准备好安装所需要的环境:
1.硬件方面需要满足
      CPU:主频至少600MHZ或更高
      内存:至少512M,低于次限制任然可以继续安装,但会发出警告
      硬盘:至少有1.5G的空闲空间
      SQL Server 2005企业版安装光盘
2.软件方面
      操作系统:Windows Server 2003 SP1或Windows Server 2000 SP4
      组件:IE、IIS(可以先不安装)、ASP.NET 2.0

准备好了安装所需要的环境,我就可以开始安装啦,将 SQL Server 2005企业版安装光盘载入系统,我们会看到如下界面,这里我们只在安装一栏中选择“服务器组件、工具、联机丛书和示例”即可
点击在新窗口中浏览此图片

我们勾选“我接受许可条款和条件”同意许可协议,然后执行下一步
点击在新窗口中浏览此图片
分页: 1/2 第一页 1 2 下页 最后页 [ 显示模式: 摘要 | 列表 ]