通过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