爱子日志

​在 SQL 2005 数据库中 脱机

如果需要暂停数据库,可以执行数据库脱机操作,具体步骤如下。


①SQL Server Management Studio→对象资源管理器数据库→右击需要脱机的数据库任务脱机,数据库脱机任务执行完成后,会弹出【使数据库脱机】对话框。


②或者使用脚本:(文/Csdn  jia_guijun)

use master
go
--脱机
alter database demo set offline
      
use master
go
--连机
alter database demo set online

把SQL Server数据库从一个高版本降低到一个较低的版本,降级

怎样才能把SQL Server数据库从一个高版本降低到一个较低的版本?

直接给SQL Server数据库降级是不支持的。但您可以使用一个灵活的变通方法来解决这个问题。您可以使用SQL Server Management Studio中首先为一个较低的版本生成数据库脚本,然后使用数据导入/导出向导将原来数据库数据传输到高版本数据库中。

例如,如果你想降低一个SQL Server 2008数据库到SQL Server 2005,您可以按照以下步骤:
①在SQL Server Management Studio 2008中打开SQL Server2008数据库。
②在对象资源管理器中右键单击数据库名称并选择“任务生成脚本......”
③在“脚本向导”对话框中,选择数据库的名称,并检查“脚本所有在选择数据库对象”。然后点击“下一步”。
④设置为SQL Server2005的服务器版本的脚本“选项”。
⑤SQL Server 2005中运行脚本。
⑥使用SQL Server导入和导出向导从SQL Server 2008到SQL Server 2005导入数据

同样,如果你想降低一个SQL Server 2005数据库到SQL Server 2000,你也可以在SQL Server 2005 Management Studio中执行上述步骤。

http://social.microsoft.com/Forums/zh-CN/sqlserverzhchs/thread/4e691eda-a7e4-404a-a839-b60bb9aaf878

如何移动数据库文件到别的盘符?

如何更改数据库文件的物理存储位置?

在SQL Server应用中,有时候会碰到这样的情况:数据库文件存放的磁盘空间不够,需要把部分的文件挪到其他磁盘上去以分担磁盘开销;老的磁盘读写I/O速度太慢,需要用的新磁盘代替以提高读写速度等。

下面以AdventureWorks2008R2数据库为例,演示了移动数据库文件的操作过程:

①查看当前数据库文件物理存储位置;

查询 MS SQL Server 端口,连接数据库,提示端口错误

①数据库用户名和密码是否正确

②检查防火墙设置是否阻止连接端口

③未安装SQL Server 2000 SP4补丁包
开始 → 程序 → Microsoft  SQL  Server → 查询分析器 → 帮助 → 关于,版本号是8.00.2039以下,则表明你未安装SP4的补丁
Microsoft SQL Server 2000 Service Pack 4下载

④数据库默认端口是否是1433,是否开启(命令“netstat -an”可查看本机开启的端口)
修改默认端口:
开始 → 程序 → Microsoft SQL Server → 服务器网络实用工具 → 启用的协议 → TCP/IP → 属性
开始 → 程序 → Microsoft SQL Server → 客户端网络实用工具 → 启用的协议 → TCP/IP → 属性 → 默认端口中查看

⑤未设置SQL Server身份验证模式为混合认证模式
企业管理器 → 右键SQL实例 → 属性 → 安全性 → 身份验证 → 选择的是"SQL Server和Windows" → 确定 → 提示将重新启动SQL → 确定

整理自以下网站:
http://blog.csdn.net/fengzixue/archive/2008/05/20/2461642.aspx
http://topic.csdn.net/t/20040110/10/2651500.html
http://hi.baidu.com/czrjcn/blog/item/7a2d8111e69a7718b9127bc2.html

用友财务T6“系统管理”连接不到本地数据库

用友财务T6“系统管理”连接不到本地数据库


①服务器有无正常启动?
②SQL Server服务是否正常启动?
③局域网网络是否正常?
④数据库密码是否改动?
⑤企业管理器→SQL Server组→右击(数据库名称)→属性→点击最下面的“网络配置”→将右侧启用的协议只保留“命名管道”和“TCP/IP”协议



http://blog.iufida.com/viewthread-167699

备份与恢复Windows 2003的AD(Active Directory,活动目录)数据库

备份AD数据库


开始 → 程序 → 附件 → 系统工具 → 备份 → 备份或还原向导 → 备份文件和设置 → 让我选择要备份的内容 → 要备份的项目 → System State → 备份类型、目标和名称 → 指定存储路径、名称;


还原AD数据库


重启 → 按F8进入Windows高级选项菜单 → 目录服务还原模式(只用于Windows域控制器) → 使用具有管理员权限的账户登录
开始→程序→附件→系统工具→备份 → 备份或还原向导 → 备份或还原 → 还原文件和设置 → 选中备份文件 → 确认警告即可开始AD数据库的还原。

忘记“还原密码”(添加AD服务时设置)
开始 → 运行 → Ntdsutil → 重设密码 → 重启

http://www.sablog.net/blog/archives/561/

新中大数据库连不上,PUBDATA数据库未能连接上!36984端口连接错误

新中大数据库连不上,客户端错误提示:“PUBDATA数据库未能连接上!”(36984端口连接错误?)
A SQLServer request resulted in a bad return code or status but no error message was returned



数据库服务器正常,1433端口开启
网络正常
客户端安装无异常


方法一、在客户端安装SQL客户端
方法二、在客户端上先安装SERVER端,然后将NG\HSDW\ng.ini文件中的数据库地址重新指向真正的服务端

http://zhidao.baidu.com/question/145755127
http://bbs.dongfeng.net/redirect.php?fid=28&tid=270228&goto=nextnewset

Access 2000/XP 数据库的最佳 NTFS 权限设置

我们已经知道,ASP.NET 中使用 ADO.NET 访问数据库,通过 OleDb 的连接可以访问 Access 数据库——我们非常常用的低端数据库之一。本文讨论了 ASP.NET 中可能看到的若干错误提示,从中看到 Access 2000 和 Access XP 创建的数据库文件,在访问出现错误时会出现不太相同的错误提示。希望对大家有所帮助。另一个要点是,希望通过此文,使大家对 ASP.NET 中 Access 数据库文件的 NTFS 权限设置有所新的认识。



(一)实验过程


为了叙述方便,举个具体例子做个实验:应用程序为 /test ,数据库存放在 D:\wwwroot\test\data\db1.mdb,我们已经知道在 ASP.NET 中是以一个叫做 ASPNET 虚拟用户的身份访问数据库的,我们需要给这个账户以特定的 NTFS 权限才能使 ASP.NET 程序正常运行。




为了得到最严格的 NTFS 权限设置,实验开始时我们给程序最低的 NTFS 权限:

  a) D:\wwwroot\test\data\ 文件夹的给用户ASPNET以如下权限:

允许拒绝
完全控制
修改
读取及运行
列出文件夹目录
读取
写入




1.1 对于某个包含有“SELECT”命令的aspx程序,上述权限设置运行时无障碍,即:上述权限已经满足这类程序的运行了。



1.2 对于包含有“UPDATE”“INSERT”“UPDATE”等命令的aspx程序,

(a) 如果 db1.mdb 是 Access 2000 创建的数据库,出现如下错误:

“/test”应用程序中的服务器错误。
---------------------------------------
Microsoft Jet 数据库引擎打不开文件'D:\wwwroot\test\data\'。 它已经被别的用户以独占方式打开,或没有查看数据的权限。
说明: 执行当前 Web 请求期间,出现未处理的异常。请检查堆栈跟踪信息,以了解有关该错误以及代码中导致错误的出处的详细信息。  
异常详细信息: System.Data.OleDb.OleDbException: Microsoft Jet 数据库引擎打不开文件'D:\wwwroot\test\data\'。 它已经被别的用户以独占方式打开,或没有查看数据的权限。




(b) 如果 db1.mdb 是 Access XP 创建的数据库,出现如下错误:

“/test”应用程序中的服务器错误。
----------------------------------------------
操作必须使用一个可更新的查询。
说明: 执行当前 Web 请求期间,出现未处理的异常。请检查堆栈跟踪信息,以了解有关该错误以及代码中导致错误的出处的详细信息。  
异常详细信息: System.Data.OleDb.OleDbException: 操作必须使用一个可更新的查询。




(c) 原因初步分析:因为包含有“UPDATE”“INSERT”“UPDATE”等命令,需要对数据库文件本身进行写入操作,所以上述权限不能满足此需求,我们需要进一步放开权限。

我们放开一些权限,
  a) D:\wwwroot\test\data\ 文件夹不变:

   b) D:\wwwroot\test\data\db1.mdb 文件本身给用户ASPNET以如下权限:
允许拒绝
完全控制
修改
读取及运行
列出文件夹目录
读取
写入



1.3 放开权限后继续实验,

(a) 如果 db1.mdb 是 Access 2000 创建的数据库,出现如下错误:

“/test”应用程序中的服务器错误。
------------------------------------------
不能锁定文件。
说明: 执行当前 Web 请求期间,出现未处理的异常。请检查堆栈跟踪信息,以了解有关该错误以及代码中导致错误的出处的详细信息。  
异常详细信息: System.Data.OleDb.OleDbException: 不能锁定文件。




(b) 如果 db1.mdb 是 Access XP 创建的数据库,没有出现错误。



(c) 原因初步分析:我们发现在打开 Access 数据库时,同时会在所在目录生成一个同名的 *.ldb 文件,这是一个 Access 的锁定标记。鉴于此,我们猜测,用户 ASPNET 访问 Access 数据库时,也需要生成一个锁定标记,而该目录没有允许其写入,因此出错。至于 Access XP 创建的数据库为什么没有这个错误,原因还不得而知。

我们进一步放开权限,
  a) D:\wwwroot\test\data\ 文件夹给用户ASPNET以如下权限:
允许拒绝
完全控制
修改
读取及运行
列出文件夹目录
读取
写入


   b) D:\wwwroot\test\data\db1.mdb 文件本身给用户ASPNET以如下权限:
      √ 允许将来自父系的可继承权限传播给该对象





1.4 继续实验,发现错误已解决,那么上面这个权限就是我们需要放开的“最低权限”。

(a) 如果 db1.mdb 是 Access 2000 创建的数据库,我们会发现一个小问题:生成的 *.ldb 文件不会自己删除,访问后该文件依然存在,但这个问题不会影响 ASP.NET 的正常运行。



(b) 如果 db1.mdb 是 Access XP 创建的数据库,没有出现上面类似问题。



(c) 原因初步分析:我们仅仅是给了 ASPNET 以写入文件夹的权限,没有给它修改的权限,所以文件一旦写入,便无法修改其内容,*.ldb 也就删除不掉了。



如果非要解决这个问题,进一步放开权限为:
  a) D:\wwwroot\test\data\ 文件夹给用户ASPNET以如下权限:
允许拒绝
完全控制
修改
读取及运行
列出文件夹目录
读取
写入


   b) D:\wwwroot\test\data\db1.mdb 文件本身给用户ASPNET以如下权限:
      √ 允许将来自父系的可继承权限传播给该对象





1.5 附带着,实验另一种情形:我们把 db1.mdb 在 Access 打开编辑,同时访问 ASP.NET。

(a) 如果 db1.mdb 是 Access 2000 创建的数据库,我们发现并没有出现什么问题。


(b) 如果 db1.mdb 是 Access XP 创建的数据库,出现如下错误:

“/zhao”应用程序中的服务器错误。
------------------------------------------------
不能使用 '';文件已在使用中。
说明: 执行当前 Web 请求期间,出现未处理的异常。请检查堆栈跟踪信息,以了解有关该错误以及代码中导致错误的出处的详细信息。  
异常详细信息: System.Data.OleDb.OleDbException: 不能使用 '';文件已在使用中。




(c) 原因初步分析:Access 数据库是单用户单线程的数据库,我们在 Access 里面打开编辑数据库文件时其实是以当前 Windows 用户(比如Administrator)身份打开数据库,而 ASP.NET 默认使用的是 ASPNET 虚拟用户(隶属于 Users 组),级别低于 Administrator,无法和 Administrator “抢夺”权限,所以出现冲突错误。至于 Access 2000 忽略这个问题的情形我们也不必做讨论了,可能是 Access 2000 没有考虑那么多因素吧。



1.6 再附带一种情形:将 db1.mdb 的属性改为“只读”,无论是 Access 2000 还是 Access XP 都将分别出现与 1.2 中各自的错误相同的错误提示。







(二)实验结论


1. 我们首先再次总结一下 Access 数据库文件的 NTFS 权限设置的缘起:

   在 ASP.NET 中默认是以一个叫做 ASPNET 的虚拟用户的身份来访问、操作数据库的,你可以在“控制面板”-“管理工具”-“计算机管理”-“本地用户和组”-“用户”中看到这个用户,默认情况下是:

      全名:ASP.NET 计算机帐户
      描述为:用于运行 ASP.NET 辅助进程(aspnet_wp.exe)的帐户。
      隶属于:Users组。

   使用这么一个隶属于 Users 组的用户来进行文件操作、数据库操作的风险是要比用一个 Administrators 组的用户的风险要小得多,这也是 ASP.NET 在安全方面的一个考虑吧。

   既然是这么一个用户需要访问、操作数据库文件本身,那么我们就需要给它一定的 NTFS 权限以允许它的访问。显然没有 NTFS 的权限许可,ASPNET 就无法访问、操作数据库,就会出现上面实验中所看到的那些错误了。


2. 经过上面的实验,我们已经知道如下的 NTFS 权限设置是可以满足一般需求的:

  a) D:\wwwroot\test\data\ 文件夹给用户ASPNET以如下权限:
允许拒绝
完全控制
修改
读取及运行
列出文件夹目录
读取
写入


   b) D:\wwwroot\test\data\db1.mdb 文件本身给用户ASPNET以如下权限:
      √ 允许将来自父系的可继承权限传播给该对象


同时我们也注意到 db1.mdb 是否为“只读”文件对 ASPNET 的访问也会有一定影响。



3. 上述权限设置可以直接设置给 ASPNET 用户自己,也可以设置给 Users 组,或者直接给 Everyone 组上述权限都是可以的。因为 ASPNET 隶属于 Users 组,可以通过 用户组 给 ASPNET 设置权限。



4. NTFS 权限在文件或文件夹右击后得到的“属性”对话框-“安全”选项卡中设置,一般情况下,可以考虑给 Adminitrators 组以“完全控制”的权限,同时不要轻易在“拒绝”中打勾,有关 NTFS 权限设置的技巧,可以咨询网络管理员、网络安全专家的建议。

注:FAT, FAT32 格式的分区中不支持 NTFS 权限。



5. Windows 2000 系列,Windows Server 2003 系列的“安全”选项卡默认是很容易找到的,但 Windows XP Professional 中的“安全”选项卡默认是关闭的,可以将“控制面板”-“文件夹选项”-“查看”选项卡中的“高级设置”中“使用简单共享(推荐)”一项的“√”去除,“确定”之后,再次按照上面的方法即可看到“安全”选项卡了。



   b) D:\wwwroot\test\data\db1.mdb 文件本身给用户ASPNET以如下权限:
      √ 允许将来自父系的可继承权限传播给该对象


From:http://www.rexlou.com/?action=show&id=20

z-blog

使用搜索功能时,出现:


错误原因:未知错误

ID:-2147217900

摘要:
内存溢出

Microsoft JET Database Engine


Z-Blog Access数据库日文溢出问题解决程序2.0
KillJapanese.rar

要.NET 2.0环境 http://down.tzgx.net/Software/138.html

From:http://bbs.rainbowsoft.org/thread-88-1-1.html



TEMPLATE文件夹下

default.html(首页)
引用其它三个模板:
b_article-multi.html,文章摘要,其引用标签是<#template:article-multi#>
b_article-istop.html,置顶文章 自动显示,可以由b_article-multi.html修改来
b_pagebar.html 分页条 ,引用标签是«12»

catalog.html  (分类,文章列表页)
其结构跟 default.html 是一样的,做好 default.html 后复制一个改个名就是catalog.html 了.


single.html (文章页)
跟default.html 几乎一样,最简单的方法是把做好的default.html 中的DIV层覆盖默认的single.html 中的DIV,然后将<#template:article-multi#>换成<#template:article-single#>,去掉分页条,再改下侧边栏就完成了

b_article-single.html(文章内容区,引用标签是<#template:article-single#>)
文章部分跟b_article-multi.html差不多,不过把标题的链接去掉,改下文章底部的显示内容.


b_article_trackback.html(引用列表,<#template:article_trackback#>)


b_article_mutuality.html(相关文章,<#template:article_mutuality#>)


b_article_comment.html(评论条,<#template:article_comment#>)
b_article_commentpost.html(评论发表框,<#template:article_commentpost#>)
b_article_commentpost-verify.html(验证码的模板,<#template:article_commentpost-verify#>)
验证码图片大小是50*11的,默认被拉伸到60*20


b_article_nvabar_l.htmlb_article_nvabar_r.html 为上下文导航模板,<#template:article_navbar_l#>与<#template:article_navbar_r#>


search.html(搜索页)
default.html 简化版,侧边栏留个搜索就行了

tags.html(标签TAG页)
是single.html 结合b_article-single.html中的文章部分 的简化版

b_article_tag.html(单个tag的显示样式)

b_article-guestbook.html(留言板的显示样式)
b_article-single.html 的简化版

DZ5.5以上+SS5.5以上如何删除SS

DZ5.5以上+SS5.5以上如何删除SS

1、在论坛后台关闭SS。

方法:论坛系统设置→扩展设置→SupeSite设置→启用 SupeSite,选择否。


2、删除SS的所有的文件,然后删除SS的数据表默认是以“supe_”开头的表。