SQL Server 惊心动魄的闪退之旅(闪退sqlserver)
随着生活节奏的加快,获得越来越快的服务变得越来越重要。有时候,人们可能不知道发生了什么,就会发现SQL Server 出现闪退的情况。SQL Server的闪退可能是对用户未 友好的,下文将对SQL Server 的闪退进行分析并发现解决办法,以期提供一个得到用户的友好的服务。
首先,当SQL Server出现闪退时,要进行错误诊断,否则无法找出解决办法。SQL Server 的诊断错误分两类:数据库访问错误和。net程序错误。我们首先来看看数据库访问错误,它往往提示下列错误信息:
“用户没有访问数据库的权限”或者”数据库连接异常”。这种情况可能是数据库操作用户在数据库中没有足够的权限或者连接数据库出错。可以用以下语句来查看用户是否有访问数据库的权限:
select * from sys.database_permissions where grantee_principal_id = user_id()
如果返回结果为空,说明操作用户没有访问数据库的权限。此时可以尝试添加操作用户的权限:
grant all on database to login_name
另外一种情况,为.net程序错误,此时一般提示类似“Access violation”这种错误信息。此时需要先查看.net程序的错误日志,然后依据错误日志的提示信息进行处理。
总的来说,SQL Server的闪退对用户来说是很不友好的,我们要在第一时间对其进行错误诊断,以期及时发现,并最终提供给用户更友好的服务。