1、数据库创建失败

配 置Sybase Adaptive Server时,按照某些安装教程上定义了端口号为8000,结果导致创建数据库时出错,错误说Model数据库正在使用中,不能创建数据库。解决办法, 换端口号:可以删掉这个Server重新配置一个,设置端口号为8008或者8006,或者到安装目录下找ini文件夹下sql.ini文件,打开修改端 口号也可以。

ps:查看端口号被占用情况:cmd下,netstat –ao,得到相对应进程的uid,到任务管理器中去寻找,结果发现uid为0的那个长期占用8000。于是,换吧,跟系统抢什么。

2、插入语句有中文执行失败

关于字符集,有中文时,我分别试用了utf-8、unicode、gb18030、cp864都不好使,最后,还是iso_1好使。

3、sql语句久久不响应

网上提示用sp_who看看是否被block了

sp_who报告的状态值

状态          表示       kill命令的效果

recv sleep 等待网络读取 立即
send sleep 等待网络发送 立即
alarm sleep 等待警报      立即
lock sleep 等待获取锁    立即
sync sleep 等待同系列另一进程的同步消息   立即.系列中的其它进程也必须变为可注销的状态
sleeping    等待磁盘I/O或某种其它资源.或许表示正在运行的进程,但正在执行大量的磁盘I/O 少数休眠进程不能苏醒,因而需要服务器重启以将其清除.
runnable    在可运行进程队列中       立即
running     活跃地运行在一个服务器引擎中 立即
infected    服务器已检测到严重的错误情况;极其少见    不要使用kill命令.可能需要重启服务器以清除进程.
background 由Adaptive Server而不是用户进程运行的进程例如阈值过程   立即;使用kill时必须极其小心.建议在注销背景进程之前,仔细检查sysprocesses
log suspend   到达日志的最后机会阈值时挂起的进程   立即

4、中文乱码

添加cp936字符集到sybase12.5

在language Options中
1、选择Language--
   1)、 "Add/Remove",进入Install Languages 界面,添加chinese;
2)、Set Default 选择Chinese
2、选择Character--
   1)、 "Add/Remove",进入Install Character Sets截面,选择
Extended Unix Code for GB2312-80(simplified Chinese)
   2)、Set Default 选择
Extended Unix Code for GB2312-80(simplified Chinese)

5. Sybase数据库日志满
    碰到这种情况,常会出现能查询数据,但无法更新数据,启动事务等。在代码中跟踪可以发现,连接能够打开,但事务却无法开启。常会提示 “Connection to Sybase server has been lost. All active transactions have been rollbacked”的错误信息。
    解决办法:
    若是开发数据库,则直接清除日志即可。 若是正式数据库:建议备份当前日志  再清空日志,扩日志设备及日志数据库。清空日志的语句为『dump transaction database_name with no_log 』