当前位置:首页 » 编程语言 » 系统出现sql异常怎么回事
扩展阅读
webinf下怎么引入js 2023-08-31 21:54:13
堡垒机怎么打开web 2023-08-31 21:54:11

系统出现sql异常怎么回事

发布时间: 2022-04-12 03:34:37

A. 执行sql语句或批处理发生异常怎么解决【图】

没看到你的图,不过一般的原因是
日志文件
不存在,你可以手工建立一个同名的日志文件。

B. 安装SQL出现种错误怎么回事

问题1:安装sql server 2008 R2,安装过程中提示错误:此计算机上安装了 Microsoft Visual Studio 2008 的早期版本。请在安装 SQL Server 2008 前将 Microsoft Visual Studio 2008 升级到 SP1。
之前我的电脑上确实装了vs2008,于是我准备去下载一个SP1补丁包,一看800多M的大小,本来安装这个软件就已经很麻烦了,还得花时间下载,那有没有其他更好的办法呢?其实很简单,只需要改一下注册表即可,方法如下:
解决方法:
修改注册表。
运行注册表,将HKEY-Local-Machine/Software/Microsoft/DevDiv重命名就行。
安装好后再将其改回。
将SQL Server安装返回上一步,然后再点下一步,这个问题就成功解决了。
问题2:安装SQL2008,提示删除SQL2005Express工具的解决方法
在安装SQL2008的时候,提示要删除SQL2005EXPRESS工具,在网上找了很多资料,终于找到一个比较方便的方法了,希望能帮助大家。修改注册表:HKEY_LOCAL_MACHINE\Software\Microsoft\Microsoft SQL Server\90\Tools\ShellSEM,将ShellSEM项重命名或删除即可。
无法安装 SQL Server 2008 Management Studio Express
故障现象:
在windows7中已经安装好SQL Server 2008 Express 并且已经安装好SP3,然后从微软官网下载SQL Server 2008 Management Studio Express 安装,发现在安装过程中,没有添加 Management 工具这一项。
解决方法:
先使用sql server2008安装中心(在开始菜单的microsoft sql server 2008里面有)的维护功能,将express升级到具有高级服务的Express。再安装SQL Server 2008 Management Studio Express,这就可以发现工具这个选项。安装成功。
其他提示:
在安装SQL Server 2008 Management Studio Express 时会出现 ”此程序存在已知兼容性问题“ 的对话框。如果你确认自己已经安装过 SP1 以上的文件,并已升级到具有高级服务的express,那么不用理会这个对话框,直接按 ”运行程序“这个按钮。不会有任何问题。
问题3、解决无法安装SQL Server 2008 Management Studio Express的问题
我的sql server 2008 express是visual studio 2010自带的,所以当然它没有management studio ,自己下了一个安装,不过无法安装SQL Server 2008 Management Studio Express。提示未选择功能。

刚从网上找到解决方案,本人测试通过,再次分享:
VS2010自带的SQL Server是Express简化版的,需要到“SQL Server安装中心>维护>版本升级”,把它升级成“具有高级服务的Express”(很快就可完成)。再运行SQL Server 2008 Management Studio Express安装包,随后会再次弹出SQL Server安装中心,选择“安装>全新SQL Server独立安装或向现有安装添加功能”,接下去就可以添加Management Studio了。

下面是对具有高级服务的express版本的一些介绍:
具有高级服务的 SQL Server Express 具备 SQL Server 2005 Express Edition 中的全部功能,并且还具有下列功能:
借助 SQL Server 2005 Management Studio Express (SSMSE) 这一新的易于使用的图形管理工具,轻松管理 SQL Server Express。
对 SQL Server 表中纯字符数据发出全文查询。 全文查询可以包括词和短语,或者词或短语的多种形式。
对本地关系数据运行 SQL Server Reporting Services 报表。

现在,允许management studio express安装文件,出现管理工具选项了:

问题4、安装程序配置检查RebootRequiredCheck时失败,问题解决方法
问题描述:
GlobalRules: 针对规则组“GlobalRules”的 SQL Server 2008 安装程序配置检查
RebootRequiredCheck
检查是否需要挂起计算机重新启动。挂起重新启动会导致安装程序失败。
失败
需要重新启动计算机。必须重新启动计算机才能安装 SQL Server。
其它检查都是“已通过”。
解决方法:
还是用修改注册表的方法
1. 在开始->运行中输入regedit ;
2. 找到 HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\Session Manager 位置 ;
3. 将右边窗口中名称为PendingFileRenameOperations的项删除,然后确认 ;
4. 重新启用安装或修复程序,即可。
问题5、SQL Server 2008安装失败:Error writing to file:Microsoft.analysisServices.AdomdClient.dll.
问题描述
==========
SQL Server 2008 标准版安装在Windows Server 2008上失败,错误为:
Error writing to file:Microsoft.analysisServices.AdomdClient.dll. Verify that you have access to that directory.
故障排查
==========
根据错误日志,存在以下错误信息:
1.在安装到Install_sql_common_core_Cpu32_Action : InstallFiles. Copying new files时出现以下错误信息:
Error writing to file:Microsoft.analysisServices.AdomdClient.dll. Verify that you have access to that directory.
2.在安装到Install_SqlBrowser_Cpu32_Action时出现以下错误信息:
系统无法从指定的设备上读取(The system cannot read from the specified device.)
3.在Detail.txt中存在以下错误信息:

复制代码代码如下:

Bootstrap/Log/20110620_153155/Registry_SOFTWARE_Microsoft_MSSQLServer.reg_
2011-06-20 16:07:03 Slp: 系统无法从指定的设备上读取。
2011-06-20 16:07:03 Slp: Watson bucket for Msi based failure has been created
2011-06-20 16:07:03 Slp: InstallPackage: MsiInstallProct returned the result code 30.
2011-06-20 16:07:03 Slp: Retry-able MSI return code detected: 30
2011-06-20 16:07:03 Slp: Prompting user if they want to retry this action e to the following failure:
2011-06-20 16:07:03 Slp: ----------------------------------------
2011-06-20 16:07:03 Slp: The following is an exception stack listing the exceptions in outermost to innermost order
2011-06-20 16:07:03 Slp: Inner exceptions are being indented
2011-06-20 16:07:03 Slp:
2011-06-20 16:07:03 Slp: Exception type: Microsoft.SqlServer.Configuration.MsiExtension.MsiExtensionException
2011-06-20 16:07:03 Slp: Message:
2011-06-20 16:07:03 Slp: SQL Server 安装程序在运行 Windows Installer 文件时遇到错误。
2011-06-20 16:07:03 Slp:
2011-06-20 16:07:03 Slp: Windows Installer 错误消息: 系统无法从指定的设备上读取。
2011-06-20 16:07:03 Slp:
2011-06-20 16:07:03 Slp: Windows Installer 文件: N:/x86/setup/sqlbrowser.msi
2011-06-20 16:07:03 Slp: Windows Installer 日志文件: C:/Program Files/Microsoft SQL Server/100/Setup Bootstrap/Log/20110620_153155/SqlBrowser_Cpu32_1.log
2011-06-20 16:07:03 Slp: Data:
2011-06-20 16:07:03 Slp: DisableRetry = true
2011-06-20 16:07:03 Slp: Inner exception type: System.ComponentModel.Win32Exception
2011-06-20 16:07:03 Slp: Message:
2011-06-20 16:07:03 Slp: 系统无法从指定的设备上读取。
2011-06-20 16:07:03 Slp:
2011-06-20 16:07:03 Slp: ----------------------------------------
2011-06-20 16:23:57 Slp: Error result: -2068643839
2011-06-20 16:23:57 Slp: Result facility code: 1203
2011-06-20 16:23:57 Slp: Result error code: 1
2011-06-20 16:23:57 Slp: Sco: Attempting to create base registry key HKEY_LOCAL_MACHINE, machine
2011-06-20 16:23:57 Slp: Sco: Attempting to open registry subkey Software/Microsoft/PCHealth/ErrorReporting/DW/Installed
2011-06-20 16:23:57 Slp: Sco: Attempting to get registry value DW0200
2011-06-20 16:23:58 Slp: Submitted 5 of 5 failures to the Watson data repository
2011-06-20 16:24:05 Slp: Detected localization resources folder: 1033
2011-06-20 16:24:05 Slp: Detected localization resources folder: 2052
4.在SqlBrowser_Cpu32_1.log中存在以下错误信息:
MSI (s) (30:D4) [16:05:48:937]: Note: 1: 1305 2: N:/x86/setup/sqlbrowser.msi 3: 1117
MSI (s) (30:10) [16:07:03:656]: I/O on thread 2992 could not be cancelled. Error: 1168
MSI (s) (30:10) [16:07:03:656]: I/O on thread 796 could not be cancelled. Error: 1168
MSI (s) (30:10) [16:07:03:656]: I/O on thread 2172 could not be cancelled. Error: 1168
MSI (s) (30:10) [16:07:03:656]: I/O on thread 3280 could not be cancelled. Error: 1168
MSI (s) (30:10) [16:07:03:656]: I/O on thread 3796 could not be cancelled. Error: 1168
MSI (s) (30:10) [16:07:03:656]: I/O on thread 812 could not be cancelled. Error: 1168
MSI (s) (30:D4) [16:07:03:656]: MainEngineThread is returning 30
MSI (s) (30:10) [16:07:03:656]: No System Restore sequence number for this installation.

系统无法从指定的设备上读取。
出现以上错误可能是由于系统无法从光驱中读取安装文件。可能有以下几种原因:
1.光驱发生损坏
2.安装光盘中的文件发生损坏。
3.通过远程路径进行安装,并且不具有足够的权限
4.通过远程桌面进行安装
解决办法
==========
1.将光盘中的文件复制粘贴到本地(如果出现错误,请从网站上重新获取正确完好的安装文件)
2.在本地直接安装而不使用远程安装

C. 急!请教电脑高手帮忙啊~开机老出现sql server.exe应用程序异常,未知的错误0xc06d007e 错误位置0x7c812a6

打开360安全卫士 功能大全 开机加速 在启动项里看看有没有这样的选项,如果有的话 直接点禁用就行了, 这是因为你在安装visual studio 2005这个软件的时候产生了sql server.exe的开机自启选项,禁用应该就没事了

D. SQL Error:1146,SQLState:42S02 异常怎么解决

编辑MySQL安装目录下的my.ini文件,在[mysqld]节下 添加 lower_case_table_names=1

E. SQL执行错误怎么办

  • MySQL软件所提供的权限(mysql.user、mysql.db、mysql.host)
    (1) 系统表mysql.user
    user权限表中字段分为四类: 用户字段、权限字段、安全字段和资源控制字段。

  • 用户字段

  • 用户字段.png

  • 权限字段

  • 权限字段.png

  • 安全字段

  • 安全字段.png

  • # 查看是否支持ssl标准show variables like 'have_openssl';123

  • 资源控制字段

  • 资源控制.png


    系统表mysql.user中的所有资源字段的默认值为0,表示没有任何限制。
    (2) 系统表mysql.db和mysql.host
    在系统数据库mysql中,权限表除了表user外,还有表db和表host,这两张表都存储了某个用户对数据库的权限。

  • 用户字段
    mysql.db表

  • mysql.db表.png

    mysql.host表

    mysql.host表.png

  • 权限字段

  • 权限字段.png


    (3)其他权限表
    在系统数据库mysql中,除了上述权限表外,还有表tables_priv和columns_priv,其中标tables_priv用来实现单个表的权限设置,表columns_priv用来实现单个字段列的权限设置。

  • 系统表mysql.tables_priv表结构

    mysql.tables_priv表结构.png

    mysql.tables_priv表结构.png

  • 系统表mysql.columns_priv的表结构

  • columns_priv的表结构png

  • 用户机制
    (1) 登录和退出MySQL软件的完整命令

  • # 登录mysql -h 127.0.0.1 -u root -p# 退出(q)exit|quit12345

  • (2) 创建普通用户账户

  • 执行CREATE USER语句来创建用户账户

  • create user 'mazaiting'@'localhost' identified by '123456';12

  • 执行INSERT语句来创建用户

  • insert into user(host,user,password,ssl_cipher,x509_issuer,x509_subject)values('localhost', 'linghaoyu', password('linghaoyu'),'','','');# 使新建用户生效flush privileges;12345

  • 执行GRANT语句来创建用户

  • grant select on company.t_deptto 'wangxingqin'@'localhost' identified by 'wangxingqin';123

  • (3) 利用超级权限用户root修改用户账户密码

  • 修改超级权限用户账户密码

  • # 通过mysqladmin命令修改root用户密码mysqladmin -u root -p password "123456"# 通过SET命令修改密码set password=password("123456");# 更新系统表mysql.user数据记录修改root用户密码update user set password=password("123456")where user="root" and host="localhost";12345678

  • (4) 利用拥有超级权限用户root修改普通用户账户密码

  • # 创建用户grant select,create,drop on *.*to 'mazaiting'@'localhost' identified by 'mazaiting'with grant option;# 通过grant命令修改用户密码grant select,create,drop on *.*to 'mazaiting'@'localhost' identified by '123456';# 通过set命令修改用户密码set password for 'mazaiting'@'localhost'=password("123456");# 更新系统表mysql.user数据记录修改用户密码update user set password=password("mazaiting")where user='mazaiting' and host='localhost';# 登录当前用户,并使用set命令修改密码set password=password("123456");123456789101112131415

  • (5) 删除普通用户账户

  • 通过DROP USER语句删除普通用户

  • drop user 'mazaiting'@'localhost';12

  • 删除系统表mysql.user数据记录实现删除用户账号

  • # 选择mysql数据库use mysql;# 删除用户delete from user where user='mazaiting' and host='localhost';12345

  • 权限管理
    (1) 对用户进行授权

  • # 创建用户grant select,create,drop on *.*to 'mazaiting'@'localhost' identified by 'mazaiting'with grant option;# 查询表数据记录select host,user,password,select_priv,update_priv,grant_priv,drop_privfrom mysql.userwhere user='mazaiting' G12345678910

  • (2) 查看用户所拥有权限

  • show grants for 'mazaiting'@'localhost' G12

  • (3) 收回用户所拥有权限

  • # 回收用户的查询权限revoke select on *.* from 'mazaiting'@'localhost';# 回收用户的全部权限revoke all privileges, grant optionfrom 'mazaiting'@'localhost

F. 发生sql异常如何处理

大量数据时建议使用存储过程提高效率同时进行错误处理begin try
begin transaction
insert into types values(@typename,@blogman)
insert into bloginfo values(@blogman,@blogtitle,@blogcontent,@@identity,getdate(),0)
commit transaction
return @@identity
end try
begin catch
rollback transaction
return 0
end catch

G. 执行SQL发生异常

系统bug,连接要打开状态才能执行查询,断开状态查询就会报这个错

H. 系统出现“无法连接数据库,请检查SQL服务器是否启动或网络是否正常”怎么办

具体步骤:

1.首先确认数据库是不是正常启动了。

2.如果是第一次安装,你的操作系统是什么?vista和win7装sql2000不一定能装上,需要2005,而且如果是win7家庭版很可能出现数据库和软件连不上。

3.如果是xp,以前是不是装过数据库后来卸载了,那么卸掉sql清除干净注册表,重新安装sql,最好用完整版,不要使用msde。

4.如果是用了一段时间,很可能是杀毒软件误杀数据库文件,卸掉杀毒软件,在管理里面启动下数据库,看能否启动,如果还能启动。再启动速达看能否连接上。

5.如果数据库已经无法启动,将数据作出备份,重装数据库吧。

6.如果是本机连接没问题,其他连不上的话,关闭服务器和客户端window自带防火墙,数据库打sp4补丁,开启guest用户。

I. SQL 语句老是提示出错,不知道是怎么回事

bdg_balance, 这个前面再加一个 ) 就可以了。少了右括号了。

J. 扫健康码SQL运行异常怎么办

解释如下。
在程序中,有时候完成一些Transact-SQL会出现错误、异常信息。如果我们想自己处理这些异常信息的话,需要手动捕捉这些信息。那么我们可以利用trycatch完成。
TRY?CATCH构造包括两部分:一个TRY块和一个CATCH块。如果在TRY块中所包含Transact-SQL语句中检测到错误条件,控制将被传递到CATCH块(可在此块中处理该错误)。
CATCH块处理该异常错误后,控制将被传递到ENDCATCH语句后面的第一个Transact-SQL语句。如果ENDCATCH语句是存储过程或触发器中的最后一条语句,控制将返回到调用该存储过程或触发器的代码。将不执行TRY块中生成错误的语句后面的Transact-SQL语句。
如果TRY块中没有错误,控制将传递到关联的ENDCATCH语句后紧跟的语句。如果ENDCATCH语句是存储过程或触发器中的最后一条语句,控制将传递到调用该存储过程或触发器的语句。
TRY块以BEGINTRY语句开头,以ENDTRY语句结尾。在BEGINTRY和ENDTRY语句之间可以指定一个或多个Transact-SQL语句。CATCH块必须紧跟TRY块。CATCH块以BEGINCATCH语句开头,以ENDCATCH语句结尾。在Transact-SQL中,每个TRY块仅与一个CATCH块相关联。