我使用Sybase.Data.ASEClient命名空间从我的asp.net应用程序连接到Sybase DB。随着最近的App的生产版本,我们在DatabaseHelper类中包含了一个代码,它只是尝试执行ExecuteNonQuery()。在生产中,说出command.ExecuteNonQuery()的行正在抛出一个说
的异常“尝试读取或写入受保护的内存。这通常表示其他内存已损坏。”
但这不会持续发生。该应用程序正常工作4天,在第五天我们突然收到用户的此错误,然后在尝试使用涉及数据库访问的功能时没有其他人能够使用该应用程序。
我也用Google搜索并了解Sybase.Data.ASEClient存在一些内存泄漏问题。但没有关于它是否得到修复的信息。
有人可以对此有所了解吗?你以前的项目中遇到过这样的问题吗?有没有办法以任何方式解决问题?
答案 0 :(得分:1)
这听起来像是Sybase驱动程序中的错误。
我会尝试从Sybase和/或更新版本的驱动程序获得支持。 Google对Sybase支持的帮助并不大,因为我认为您需要注册才能在Sybase网站上访问此类信息。
至于内存泄漏,我记得在过去(2006年),Sybase驱动程序1.1.465.0有内存泄漏 - 这已在1.1.516.0中修复。这些是Sybase 12的驱动程序,从那时起,事情已经发展很长。