Sql_Server_2005数据库可疑

合集下载

SQL Server2005常见错误及解决方案

SQL Server2005常见错误及解决方案

看你的报错,应该是服务器上没有开启管道支持,看到网上有人有同样问题,就把解决方案给你贴过来,你远程桌面进SQL Server 服务器上试一下:打开‘程序’-‘所有程序’-‘Microsoft SQL Server 2005 ’-‘配置工具'-‘SQL Server 配置管理器’,在弹出的窗体中,找到‘SQL Server 2005 网络配置’,把‘MSSQLSERVER的协议’下的“Named Pipes”和“TCP/IP”启动,然后重新启动Microsoft SQL Server 2005今天做JSP项目连接数据库,结果报错,出错的原因是:'用户’sa’ 登录失败.该用户与可信SQL Server 连接无关联'.今天上网上查了半天还是搞不定,最后经过网上和书上的汇总,具体的方法是:1:打开SQL Server Manager管理器!在左面找到‘安全性’ 单击右键选择‘新建”,“登录" 弹出一个对话框,在登录名中输入你的登录号,选择’SQLSERVER身份验证',并输入密码,可以把‘用户下次登录时必须修改密码’取消掉。

点击‘用户映射',在右面选择要映射的数据库,并在前面打勾!在下面一栏中‘db—owner’和‘public'前面打勾.然后点击'状态'在右面栏中选中"授予"、“启用”,这两项一般是默认的,但如果默认的不是此两项必须改过来,不然是连不上的!点击‘确定’。

2:找到SQL服务器,在左栏中上面,单击右键,在弹出的菜单中选择“属性”命令。

弹出一个对话框,单击“安全性”,在“服务器身份验证”下面选择“S QL SERVER和WINDOWS身份验证模式”,在前面打勾!记得这一步很重要,如果没有这一步你就别想登录成功!然后单击“确定”就可以了! 3:重新启动服务就可以选择SQL SERVER 身份验证模式登录了!结果找了网上所有方法还是没用,最后发现还是出现在着急上忘记启动服务器,关键时刻,就是不冷静各位不要学我啊切记:一定要把SQL2005服务重启才生效。

使用SQL Server 2005的常见问题及解决方法

使用SQL Server 2005的常见问题及解决方法

使用S Q L S e r ve r2005的常见问题及解决方法柏亚玲(湖南商务职业技术学院湖南长沙410205)信息科学【摘要]据统计,j大主流关系数据库i O r a el e、D B2f f C]SO L Ser ver中,M S SQ L SorverO懒占有份额增长速度是最快的。

SOL S er v er2005是M S SO L Ser v er雕J较新版本,在它之前,使用的是SO L Ser ver2000版。

对于刚接触s Q I J Ser ver2005的用P来说,不可避免地会遇到很多问题,我也一样,使用过后,有一些经验需要跟大家分享。

主要介绍在使用SOL S er v er2005时遇到的。

砦『I I J题及解决这些问题的方法或方案。

[关键词]SO L Ser ver2005数据库问题方法服务中图分类号:TP3文献标识码:A文章编号:1671--7597(2008)1120069--01一、SQ L S e r ve r2005简介SO L Ser ver2005是微软历经5年时间打造的具有里程碑性质的企业级数据库产品。

它在企业级支持,商业智能应用.管理开发效率等诸多方面,较SO L Ser ver2000JI匀有质的飞跃,是集数据管理与商业智能分析于‘体的,极具|i i f瞻性的卜.一代数据管理与分析甲台。

SO L S er v er20051提供集成的开发管理I:具和各类新的开发特性,在大幅提高开发效率的同时,进一步拓展您的应用窄问。

带来新的商qk虑用机遇。

因此,使用S O L S er ver2005的客户将越来越多。

但对初次使用SQ L S er ver2005的用户来说.可能存使_}}j过程中会遇到很多问题,我也有过这样的经历,现将使用过程中一些常常遇到的困难和问题及解决方法总结H{来.与大家分享。

=、使用sQ L S e r ve r2005过程中的问置及解决方囊(一)安装SO L Ser ver2005时版本的选择。

SQL数据库置疑解决方案(原因、预防、修复)附图

SQL数据库置疑解决方案(原因、预防、修复)附图

S Q L数据库置疑解决方案(原因、预防、修复)附图-CAL-FENGHAI-(2020YEAR-YICAI)_JINGBIANSQL数据库置疑解决方案一、数据库置疑产生的原因1、SQL Server所在分区空间是否够?数据库文件大小是否达到最大文件限制?FAT32的格式只支持4G以内的文件。

2、数据库文件损坏或被非正常删除时出现这种情况。

3、病毒防火墙的扫描也会引起数据库置疑。

4、当SQL Server启动时,将会尝试获得对数据库文件的排他访问权,如果此时该文件被其他程序占用,或者遗失,数据库将会被标记为置疑。

5、电脑非法关机也会造成数据库置疑。

6、电脑磁盘有坏道有可能造成数据库置疑。

二、数据库置疑的预防1、数据库存放的盘符,空间是否够大,经常检查盘符的空间。

2、数据库存放的盘符的格式设置为NTFS格式。

3、进行病毒清除时,尽量把SQL服务停掉,再进行检查。

4、尽量减少非正常关机。

5、建议客户购买后备电源。

6、给客户实施软件之后一定要做好自动备份。

7、建议客户每隔一定时间手动备份一次。

三、数据库置疑的修复1、正常的备份、SQL数据库恢复方式正常方式下,我们要备份一个数据库,首先要先将该数据库从运行的数据服务器中断开,或者停掉整个数据库服务器,然后复制文件。

卸下数据库的命令:Sp_detach_db 数据库名连接数据库的命令:Sp_attach_db或者sp_attach_single_file_dbs_attach_db [@dbname =] ′dbname′, [@filename1 =] ′filename_n′ [,...16]sp_attach_single_file_db [@dbname =] ′dbname′, [@physname =] ′physical_name′使用此方法可以正确恢复SQL Sever7.0和SQL Server 2000的数据库文件,要点是备份的时候一定要将mdf和ldf两个文件都备份下来,mdf文件是数据库数据文件,ldf是数据库日志文件。

解决SQL Server 2005 还原数据库错误

解决SQL Server 2005 还原数据库错误

解決SQL Server 2005 還原數據庫錯誤:System.Data.SqlClient.SqlError: 在...解決SQL Server 2005 還原數據庫錯誤:System.Data.SqlClient.SqlError: 在對'C:\Program Files\Microsoft SQL Server\MSSQL.1\MSSQL\BusinessDB.mdf' 嘗試'RestoreContainer::ValidateTargetForCreation' 時,操作系統返回了錯誤'5(拒絕訪問)'在還源數據庫時出現以下錯誤(詳情參見下圖):System.Data.SqlClient.SqlError: 在對'C:\Program Files\Microsoft SQL Server\MSSQL.1\MSSQL\BusinessDB.mdf' 嘗試'RestoreContainer::ValidateTargetForCreation' 時,操作系統返回了錯誤'5(拒絕訪問。

)'。

(Microsoft.SqlServer.Express.Smo)原因分析:沒有對"C:\Program Files\Microsoft SQL Server\MSSQL.1\MSSQL\"創建文件的權限(可以把它複製到data),這是SQL2005對文件夾的安全性限制。

解決辦法:沒有同名數據庫的時候就新建個同名數據庫修改文件夾到'C:\Program Files\Microsoft SQL Server\MSSQL.1\MSSQL\Data\”或其他盤的文件夾下(如E:\mydb)即可(原路径:C:\Program Files\Microsoft SQL Server\MSSQL.1\MSSQL\)。

如何处理SQL Server数据库出现“可疑”情况

如何处理SQL Server数据库出现“可疑”情况

如何处理SQL Server数据库出现“可疑”情况在数据库使用过程中,由于突然断电或者服务器突然宕机的情况下,SQL Server数据库为了避免数据库被错误使用或者非法恢复时,会将一些数据库置为“可疑”状态。

这时数据库是不能被外界访问的,所以必须将这些数据库恢复正常。

利用以下SQL语句可以对“可疑”数据库进行恢复。

USE MASTERGOSP_CONFIGURE 'ALLOW UPDATES',1 RECONFIGURE WITH OVERRIDE GOALTER DATABASE dbName SET EMERGENCYGOsp_dboption 'dbName', 'single user', 'true'GODBCC CHECKDB('dbName','REPAIR_ALLOW_DATA_LOSS')GOALTER DATABASE dbName SET ONLINEGOsp_configure 'allow updates', 0 reconfigure with overrideGOsp_dboption 'dbName', 'single user', 'false'GO尽管这样能够使得数据库恢复正常,至少可以让对数据库进行操作。

包括查询、更新等。

但是这并没有真正的解决问题,只是修改了数据库的“可疑”状态。

接着就需要找具体问题所在,发生这种情况的缘由很多,或是数据库操作、或是触发器、存储过程、索引、日志。

如果你的数据库不是很大,其间的数据不多,希望能够重新建立数据库,然后再导入数据。

如果很大,而且很重要不能及时更新的话,希望大家搜索一下数据库或者系统、应用程序的日志,看一下日志记录,或许你会发现一些可疑的苗头。

最后,发现数据库在记录日志的时候出现了问题,建议删除久的日志文件(当然主日志文件是不能删除的),你可以添加新的日志文件。

对SQLServer2005数据库安全保护措施的探讨

对SQLServer2005数据库安全保护措施的探讨
sa 的密码设置过于简单或者外泄,数据库就很容易遭受攻击和被 破坏。所以,我们必须对其进行最强的保护。首先要给 sa 设置一个强 密码,并且不要在应用程序或脚本中出现。另外, 建议新建一个与 sa 具有相同权限的超级用户来管理数据库, 不要在数据库应用中直接使 用 sa 账号。
在对数据库用户进行权限授予时还应遵循以下策略: 1) 最小权限策略 让用户在可以合法的存取或修改数据的前提下,分配最小的权限, 使其恰好能够完成用户的工作,其余的权利一律不给。 2) 最大共享策略 在保证数据库数据的保密性、完整性的前提下,最大程度地共享数 据库中的信息。 3) 粒度适当策略 将数据库中不同的项划分成不同的颗粒,颗粒越小,其安全级别越 高。通常要根据数据库的实际情况决定粒度的大小。 4) 按内容存取控制策略 让不同权限的用户访问数据库的不同部分。 5) 按上下文存取控制策略 按上下文存取控制策略根据上下文的内容严格控制用户的存取区 域,它包括两个方面:一方面限制用户在其一次请求中或特定的一组相 邻的请求中不能对不同属性的数据进行存取;另一方面可以规定用户 对某些不同属性的数据必须一起存取。 6) 根据历史的存取控制策略 有些数据其本身不会泄密,但当它和其它的数据或以前的数据联 系在一起时可能会泄露保密的信息。为了防止这种推理攻击,必须记 录数据库用户过去的存取历史,根据其以往执行的操作,来控制其现在 提出的请求。 4.数据加密策略 前面介绍的数据库安全保护措施,主要是通过用户标识和鉴定、存 取权限的授予和验证来防止数据库被非法访问,但是不能防止通过不 正常渠道窃取数据,例如,偷取存储数据的磁盘,或者在网络通信线路 上窃取数据。解决这种问题比较好的办法就是对数据进行加密。加密 的基本思想是根据一定的算法将原始数据即明文转换为不可直接识别 的格式即密文,从而使不知道解密算法的人无法获知数据的具体内容。 SQL Server 2005 集成了密钥管理架构,采用 Tabular Data Stream 协 议进行网络数据交换,并利用 SSL 协议进行加密。SQL Server 2005 支 持对称加密、非对称加密、证书三种加密类型,每种类型使用不同密钥, 并具有多重加密算法和密钥强度。由于数据加密与解密比较费时,而 且数据加密与解密程度越高,占用的系统资源越大,因此一般只对高度 机密的数据如财务数据、军事数据等加密。 5.审计功能 任何系统的安全性保护措施都不是完美无缺的,蓄意盗窃、破坏数 据的人总有办法打破这些安全控制。对于某些高度敏感的数据,必须 以审计作为预防手段。审计功能是一种监视措施,它把用户对数据库 的所有操作自动记录下来放入审计日志(Audit Log) 中。数据库管理员 可以利用审计跟踪的信息,重现导致数据库现有状况的一系列事件,从 而找出非法存取数据的人、时间和内容等。使用审计功能会大大增加 系统的开销,故该功能一般用于安全性要求较高的部门。 结语 数据库安全是当前数据库技术研究的重点,加强数据库安全相关 技术的研究有助于保障数据库中数据的安全,有助于保证数据库系统 中信息的完整性。

SQL2005数据库质疑

SQL2005数据库质疑
3、无法分离数据库
4、用CREATE DATABASE DBName ON ( FILENAME = N'DBFile' ) FOR ATTACH_REBUILD_LOG附加数据库时出现提示:
The log cannot be rebuilt because the database was not cleanly shut down.
6、停止数据库服务。
7、用第2步中备份的.mdf文件覆盖新数据库的同名文件。
8、启动数据库服务。
9、运行alter database dbname set emergency,将数据库设置为emergency mode
10、运行下面的命令就可以恢复数据库:
*****************************************************************************/
use master
go
sp_configure 'allow updates',1 reconfigure with override --设置系统表可修改
go
alter database YDDB set emergency --设置数据库为紧急状态
go
sp_dboption 'YDDB', 'single user', '
PrevPageLSN: (21737:615:1). Restore from a backup of the database, or repair the database.
During redoing of a logged operation in database 'YDDB', an error occurred at log

MSSQL数据库置疑的说明及修复方法

MSSQL数据库置疑的说明及修复方法

MSSQL数据库置疑的说明及修复方法✧M SSQL 官方对suspect(‘置疑’,SQL2005中文为‘可疑’)状态的解释:“至少主文件组可疑或可能已损坏。

在SQL Server 启动过程中无法恢复数据库。

数据库不可用。

需要用户另外执行操作来解决问题。

”✧S QL Server 数据库置疑通常由于以下几种情况导致:1、因SQL服务意外退出导致数据库置疑,例如突然断电导致数据库日志文件损坏,下次启动后数据库变为置疑状态。

2、数据库文件所在的磁盘分区没有可用空间,导致恢复数据库的操作不能完成,数据库变为置疑状态。

3、数据库文件组已满,这种情况通常发生在MSDE或SQL 2005 Express,因为它们对数据库文件限制了大小,不超过2G或4G;当单个的数据库文件接近2G或4G很容易出现数据库置疑的情况;另外,当数据库文件所在磁盘分区格式为FAT32时,也有可能出现这种情况,FAT32格式的磁盘分区单个文件不能超过4G,当单个的数据库文件接近4G很容易出现数据库置疑的情况。

4、数据库文件设置为不自动增长,或设置为自动增长但限制了文件大小。

5、此外,其它非法的操作也有可能导致数据库置疑。

✧以下提供几种解决V3数据库置疑的办法:解决客户那里出现数据库置疑通常使用第一或第二种方法,解决问题时请根据实际情况处理提示:按以下方法修复数据库后,还需要用户密切观察一下V3服务器是否能正常运行、服务器是否有出错;查看服务器是否有出错可以右击服务管理器-‘工具’-‘日志’,在弹出的事件日志窗口中,查看应用程序日志中是否有OSERVER3的错误信息;如果有出错信息可能会出现数据收集不完整等问题,请即时联系我们解决。

问题一:SQL 2005 数据库置疑的解决方法SQL SERVER 2005,数据库置疑,可以尝试通过以下办法解决:--第一步:新建查询,执行以下SQL 语句;USE masterGOSP_CONFIGURE'ALLOW UPDATE',GORECONFIGURE WITH OVERRIDEGOALTER DATABASE OCULAR3 SET EMERGENCY--设置OCULAR3为紧急模式GOSP_DBOPTION'OCULAR3','SINGLE USER','TRUE'--设置OCULAR3为单用户模式GO--第二步:继续执行以下SQL语句DBCC CHECKDB('OCULAR3')--检查数据库的结构完整性,可能需要比较长时间GO--第三步:继续执行以下SQL语句DBCC CHECKDB('OCULAR3','REPAIR_ALLOW_DATA_LOSS')--修复数据库,可能需要比较长时间;执行到这一步,如果提示需要在单用户模式下运行,那么可以重启一下SQL SERVER服务再执行;GO--第四步:SP_DBOPTION'OCULAR3','SINGLE USER','FALSE'--设置OCULAR3为多用户模式GOALTER DATABASE OCULAR3 SET ONLINE--设置OCULAR3为正常模式GOSP_CONFIGURE'ALLOW UPDATE',0GORECONFIGURE WITH OVERRIDEGO--第五步:继续执行以下SQL语句DBCC CHECKDB('OCULAR3')–再次检查数据库的结构完整性GO问题二:SQL SERVER 2000,因为断电导致数据库被破坏而置疑,可以通过以下办法解决:--第一步:新建查询,执行以下SQL 语句;USE masterGOSP_CONFIGURE'ALLOW UPDATE',1GORECONFIGURE WITH OVERRIDEGO--设置数据库为紧急模式UPDATE sysdatabases SET status= 32768 WHERE name='OCULAR3'GOSP_DBOPTION'OCULAR3','SINGLE USER','TRUE'--设置OCULAR3为单用用户模式GO--第二步:继续执行以下SQL语句DBCC REBUILD_LOG('OCULAR3','d:\ocular3_log_log.ldf')--重建日志文件,--通常重建的日志文件放在与其它数据库文件相同目录下。

  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
相关文档
最新文档