今天在服务器里创建数据库,估计是这个SQL SERVE 版本问题还是服务器问题,默认创建出来的数据库不能写中文字符,不论是insert 还是update,只要涉及是中文字符都会全是乱码!!
这是由于之前创建数据库忘记了设置Collocation,这个参数的默认值SQL_Latin1_General_CS_AI
使数据库不能兼容中文字符。于是到DataBase的Options中修改Collocation,但这时出现了The database could not be exclusively locked to perform the operation
这个错误,无法直接修改字符集为Chinese_PRC_90_CI_AS
。
因此解决方案是:
第一步:执行SQL ALTER DATABASE db_database SET SINGLE_USER WITH ROLLBACK IMMEDIATE
将数据库修改为单用户模式
第二步:关闭所有查询窗口,(这里如果不关闭所有查询窗口是不能打开数据库属性)右击数据库, 选择属性, 选择选项,将这个排序规则修改为Chinese_PRC_90_CI_AS
即可
第三步:执行SQL
ALTER DATABASE db_database SET MULTI_USER
将数据库修改回多用户模式
网友评论