Skip to main content

Command Palette

Search for a command to run...

SQL Server 字符集问题——中文乱码、排序错误

Published
•1 min read•View as Markdown
E

Science is gold.

在创建 SQLServer 数据库时未指定排序字符集,databases 则会使用 instances 的排序规则。为了支持中文,需要设置成 Chinese_PRC_CI_AS。

通过 sql 脚本修改

-- 修改现有databases的排序规则 
ALTER DATABASE dbname COLLATE Chinese_PRC_CI_AS

通过SQL Server 客户端操作

右击数据库——属性——选项——修改排序规则。

image.png 如果操作报错,出现数据库被其他用户连接使用时,出现排他锁的错误。此时用脚本修改为单用户模式——改排序规则——再修改回多用户。

Microsoft SQL Server 5030错误解决办法

  • 修改为单用户模式:

    ALTER DATABASE db_database SET SINGLE_USER WITH ROLLBACK IMMEDIATE
    
  • 然后关闭所有的查询窗口,修改 Options的 Collocation属性为Chinese_PRC_90_CI_AS

    -- 修改数据库字符集  
    ALTER DATABASE db_database COLLATE Chinese_PRC_90_CI_AS
    
  • 再修改为多用户模式

    ALTER DATABASE db_database SET MULTI_USER
    

  

SQLServer

Part 1 of 1

More from this blog

C# 标准性能测试高级用法(Benchmark)

在 C# 标准性能测试 已经告诉大家如何使用 BenchmarkDotNet 测试性能,本文会告诉大家高级的用法。 建议是创建一个控制台项目用来做性能测试,这个项目要求是 dotnet framework 4.6 以上,建议是 dotnet 7 的版本。使用这个项目引用需要测试的项目,然后在里面写测试的代码。 例如被测试项目有一个类 Foo 里面有一个叫 Lindexidb 的方法,接下来的任务是需要测试这个 Lindexidb 方法的性能 最简单的测试的代码 public class FooP...

Jan 9, 20247 min read

.NetCore 实践——HttpClientFactory[一]

HttpClientFactory介绍 HttpClientFactory 主要有下面的功能: 管理内部HttpMessageHandler 的生命周期,灵活应对资源问题和DNS刷新问题 支持命名话、类型化配置,集中管理配置,避免冲突。 灵活的出站请求管道配置,轻松管理请求生命周期 内置管道最外层和最内层日志记录器,有information 和 Trace 输出 核心对象: HttpClient HttpMessageHandler SocketsHttpHandler De...

Jan 9, 20245 min read

认识 MSBuild - 1

前言 很多人一谈到 MSBuild,脑子里就会出现 “XML”、“只能用 VS 的属性框图形界面操作”、“可定制性和扩展性差” 和 “性能低” 等印象,但实际上这些除了 “XML” 之外完全都是刻板印象:这些人用着 Visual Studio 提供的图形界面,就完全不愿意花个几分钟时间翻翻文档去理解 MSBuild 及其构建过程。 另外,再加上 vcxproj (Visual C++ 项目)的默认 MSBuild 构建文件写得确实谈不上好(默认只能项目粒度并行编译,想要源码级并行编译你得加钱),...

Jan 9, 20245 min read

.NetCore实战——工作单元模式(UnitOfWork):管理好你的事务

工作单元模式有如下几个特性: 1、使用同一上下文 2、跟踪实体的状态 3、保障事务一致性 我们对实体的操作,最终的状态都是应该如实保存到我们的存储中,进行持久化 接下来看一下代码 为了实现工作单元模式,这里定义了一个工作单元的接口 public interface IUnitOfWork : IDisposable { Task<int> SaveChangesAsync(CancellationToken cancellationToken = default); Task<b...

Jan 9, 20242 min read
E

Edward Chu's blog

41 posts