金蝶执sql语句出错|如何处理SQLServer的错误信息
1.如何处理SQLServer的错误信息
使用SQL Server的朋友应该都知道,在SQL Server 2005中处理错误,最重要的因素是@@ERROR变量。
每个语句执行以后,你必须查询这个变量值,以保证没有使事务回滚的错误发生。这种方法有些麻烦,更重要的是,还容易出错。
另外,在SQL Server 2000中能够处理的错误类型仅限于某些类型的错误。 终止事务或批处理的错误就无法处理,也没有详细的错误信息。
TRYCATCH SQL Server 2005提供TRYCATCH结构,它出现在许多现代迭代程序语言之中,如Java和C#中。此结构让你通过CATCH结构中的一系列新函数访问更为详细的错误信息,这些函数包括: ERROR_NUMBER:返回错误号码,与@@ERROR的值相同。
ERROR_SEVERITY:返回调用CATCH块错误的严重程度。 ERROR_STATE:返回错误状态号码。
ERROR_LINE:返回错误发生的行号。 ERROR_PROCEDURE:返回促使错误发生的存储程序和触发器的名称。
ERROR_MESSAGE:返回错误的完整信息文本。 在CATCH块内,你可以在任何地方应用这些函数,它们将返回与发生的错误有关的信息。
在CATCH块外,这些函数返回零值。 处理死锁错误 让我们来看一个例子,了解如何应用SQL Server 2005中的新错误处理功能来处理死锁情形,在SQL Server 2000的数据库级别下,这种问题几乎无法处理。
计算机中存在资源竞争就会发生死锁。这种情形并非仅发生在数据库管理系统中,还发生在操作系统或其他任何出现资源争夺的系统中。
当一个进程锁定特定的资源,而又需要另外的资源来完成任务时,就会发生死锁。如果另一个进程锁定了第一个进程需要的资源,而且还需要第一个进程获得的资源,就会出现僵局。
两个进程都不愿释放自己的资源,意味着两个进程都不能完成自己的任务。不过,SQL Server中本身就存在一个运算法则,在这种情形下,它会随机选择一个失败者,这个失败者释放自己的资源以便另一个进程能够完成自己的任务。
这就意味着那个被终止的进程必须再次尝试。 在SQL Server 2000及更早的版本中,解决这种情形的最佳方法是在业务层专门针对死锁编写代码,如果探测到死锁情况,就再次尝试事务。
随着时间的推移,如果你注意到死锁情形发生的趋势,你就可以在存储程序中包括逻辑,设定死锁的优先权。这种方法允许你在死锁情形下选择失败者,但你无法再次尝试被终止的进程。
用SQL Server 2005,你能够在数据层发现错误,这样业务层开发人员就不必担心事务再次尝试问题。如果你能够发现一个死锁错误,你就需要再次尝试语句(可能要在一段时间之后,以便释放所需的资源)。
为说明这些新功能的运作情况,查看列表A。 表中的代码用来记录发生的错误。
我希望记录错误处理函数的所有信息,以及错误发生的日期和发生错误的数据库。 我将用列表B中的代码来记录程序中发生的所有错误。
注意你不必给程序设定任何参数,此程序将访问上面描述的错误处理函数。这是因为在执行CATCH块的时候,你可以调用这个程序。
即使调用了其他程序,你也可以在CATCH块的任何地方参考这些函数。 列表C专门用来查检死锁错误号,此时为1205。
如果FicticiousTable1更新时发生死锁错误,语句即被重试三次。如果重试三次后还不能成功更新,就停止更新此表。
SQL Server 2005错误处理的优点 与之前的版本相比,SQL Server 2005提供了一种更为稳健的错误处理工具。 在SQL Server 2000数据库层几乎无法处理的死锁问题,现在也能轻松解决。
2.你好,金蝶我安装好了,但是用不了,没有账套,执行SQL语句出错:
1、一定要先安装SQL,再安装金蝶。建议安装Microsoft 这个版本,然后下载一个绿色版本的SQL 企业管理器。
(1)、Microsoft 可以在/col.jsp?id=122下载SQL桌面版,然后打开里面点SETUP,即可以安装Microsoft 。
(2)到/col.jsp?id=122下载SQL2000企业管理器绿色版,然后新建一个文件夹,重命名为SQL2000企业管理器绿色版,把下载的文件解压到里面,再点击里面的“先注册”
2、安装之前先做环境检测,把缺少的组件安装上。
3、安装金蝶的时候,安装路径如果默认C:\Program Files(X86),那么请改安装路径到C:\Program Files。
4、安装完毕后,你到开始—程序——金蝶KIS专业版——工具下面发现加密服务器和帐套管理,这两个都无法打开,
如果你点加密服务器,弹出缺少快捷方式的时候,你点浏览打开C:\Windows\syswow64\kiscom在这里面选择kismanager.exe,别选错,一定是EXE后缀的哦。
如果你点帐套管理,弹出缺少快捷方式的时候,你点览打开C:\Windows\syswow64\kiscom在这里面选一个KDActMGr.exe .
注意:如果安装的时候提示到有关SQL出错的信息的时候,你就可以使用那个SQL2000企业管理器,打开SQL登录一下。专业版12.0以下的版本,C:\Windows\syswow64\kiscom下面运行一下installdb.exe,12.0以上到安装目录下的common里面找到installdb.exe.看到恢复演示帐套成功了。就大功告成了!
相关内容
-
什么是boot.ini文件错误ini的非法解决方案
什么是boot.ini文件错误ini的非法解决方案,,千奇百怪的电脑问...
-
添加删除程序不能做如何添加和删除程序错误的解
添加删除程序不能做如何添加和删除程序错误的解决方案,,最近,一...
-
IE脚本错误如何做Web脚本错误解决技巧
IE脚本错误如何做Web脚本错误解决技巧,,这个问题是由于这样的...
-
基于kibana的Dev Tools控制板上es常用查询语句
基于kibana的Dev Tools控制板上es常用查询语句,索引,模板,1、...
-
金蝶财务软件错误代码5h|金蝶软件无法查账出现
金蝶财务软件错误代码5h|金蝶软件无法查账出现该模块使用已...
-
如何解决电脑蓝屏错误代码是0x0000007f问题
如何解决电脑蓝屏错误代码是0x0000007f问题,,点评:如何解决电脑...
-
MacChrome打开HTTPS证书错误解决方案
MacChrome打开HTTPS证书错误解决方案,,评论:在Chrome浏览器下,总...
-
网店的设置|网店的设置错误 网民恶意抢购
网店的设置|网店的设置错误 网民恶意抢购,,网店的设置错误 网...
-
磁盘读取错误发生错误计算机无法启动(解决方案)
磁盘读取错误发生错误计算机无法启动(解决方案),,故障现象: 计算...
-
电脑导航错误什么原因|导航系统异常
电脑导航错误什么原因|导航系统异常,,导航系统异常1、屏幕漂移...
-
电脑开不了机错误代码|电脑开不了机错误代码0xc
电脑开不了机错误代码|电脑开不了机错误代码0xc000000e,,电脑...
-
该0x7c84c3e3指令通过计算机0x6ea000引用内存错
该0x7c84c3e3指令通过计算机0x6ea000引用内存错误,,今天,电脑爱...
-
电脑硬盘发生错误|电脑硬盘发生错误怎么解决
电脑硬盘发生错误|电脑硬盘发生错误怎么解决,,电脑硬盘发生错...
-
电脑开机提示wdkeydaemonwdcertm_ccb.exe应用程
电脑开机提示wdkeydaemonwdcertm_ccb.exe应用程序错误,,每次你...
-
笔记本电脑错误恢复|笔记本电脑错误恢复进去后
笔记本电脑错误恢复|笔记本电脑错误恢复进去后黑屏,,1. 笔记本...