先执行下面的语句使系统对象可更改:
exec sp_configure 'allow updates',1
reconfigure with override然后将英文版的DB服务器上的master库中间的sysmessages表的内容全部覆盖你的中文版的DB服务器上的内容。最后执行下面的语句使系统对象不可更改:
exec sp_configure 'allow updates',0
reconfigure

解决方案 »

  1.   

    做我上面说的操作之前最好将你的master库中的sysmessages表用bcp语句备份到一个.txt文件中去。顺便问一句:人家英文版的恨不得将消息全部变成中文,为什幺你是反的呢?
      

  2.   

    回复人: IronPromises(铁诺) (因为其他连接sql server的用户使用的操作系统为英文的。
    这样收到的提示为乱码。不过还不能确定是这个引起的。
      

  3.   

    你如果早点告诉我你是这个原因。
    那幺就不要改sysmessages表了。
    我也不会拿出这种压箱底的绝活了。 (说笑的 ^_^)你的英文机器上收到信息后显示乱码是因为你英文机器上没有加入对unicode字体的支持。需要安装unicode字体。你有没有比较大的邮箱?至少15M空间的?而且邮箱的网站能一次收15M的。
      

  4.   

    哦,可以试试这个。[email protected]多谢啦。 :)
      

  5.   

    lauweiaaa(听我的,没错) :
    邮件已发,请查收。microlong(微龙) :
    他的客户端的操作系统是英文,那么字体本来就是英文字体。
    你再要他添加一遍又有何用? 呵呵。
      

  6.   

    另外:你说的覆盖sysmessages是什么意思?先删除再拷贝进去?
      

  7.   

    我说的覆盖就是:
    先在英文版的SQL Server中将sysmessages表的内容用bcp语句导出到一个.txt文件。
    然后删除你的中文版SQL Server中sysmessages表的所有内容。
    再用bcp语句将.txt文件中的内容导入。我只发了两封信呀,你怎么会收到6封?
    在你英文操作系统的机器装上即可。