代码改变世界

Sql Server 2008 R2数据库中插入中文变成了问号

2014-01-05 01:17  左眼微笑右眼泪  阅读(2536)  评论(0编辑  收藏  举报

        通过Insert语句插入数据库中,结果中文都变成了乱码。原因是在数据库中有一个属性需要设置,可以通过Sql server manager studio来进行设置,也要可以通过代码来设置。

       代码设置的方法如下:

alter  database  databaseName  collate Chinese_PRC_CI_AS

       但是执行这个语句后,出现了一个问题“The database could not be exclusively locked to perform the operation.”

       最后找到一个解决的办法:

       1、先切换到单用户

ALTER DATABASE db_database SET SINGLE_USER WITH ROLLBACK IMMEDIATE

       2、再执行如下语句:

alter  database  databaseName  collate Chinese_PRC_CI_AS

       3、再切回多用户

ALTER DATABASE db_database SET MULTI_USER

        再执行就没有任何问题了。

 

参考资料:

http://database.51cto.com/art/201007/211623.htm

http://www.cnblogs.com/xwdreamer/archive/2010/05/20/2297141.html

http://www.cnblogs.com/psunny/archive/2010/09/28/1837835.html