金蝶执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数据库层几乎无法处理的死锁问题,现在也能轻松解决。

金蝶执行sql语句出错,执行SQL语句出错,SQL语句出错

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.看到恢复演示帐套成功了。就大功告成了!

金蝶执sql语句出错

推荐阅读