现象:
最近在某客户网站群系统使用sqlserver数据库时,使用站群后台的数据库查询器查表时出现:
当使用select wbViewid from wbview时查询失败:
当使用select wbviewid from wbview时查询正常:
原因:
从提示中得到大致意思是“数据库表名和数据库字段名不存在”。查询后发现是SQL Server数据库设置了区分大小写的缘故(一般安装时,Oracle的正确安装下是默认转换为大写;SQL Server数据库是不转换为大写,但是使用时并不区分大小写):
解决方案:
客户使用的库名为vsb9,
ALTER DATABASE VSB9 SET SINGLE_USER WITH ROLLBACK IMMEDIATE //数据库转换成为单用户模式
ALTER DATABASE VSB9 COLLATE Chinese_PRC_CI_AI //修改数据库字段不区分大小写
ALTER DATABASE VSB9 SET MULTI_USER //从单用户模式中切出
参考链接:
http://database.ctocio.com.cn/dbzjdysummary/99/7771099.shtml
http://www.cnblogs.com/jiutianxingchen/p/3447286.html