我从csv文件读取了大量数据到sql server表,但我无法使用此编码代码对该数据进行编码:
Encoding.GetEncoding(1256)
我看了这个链接并注意到这一点:
https://msdn.microsoft.com/en-us/library/ms186356.aspx
代码1256是阿拉伯语编码,我想用解决方案更改我的数据库排序规则:
更改整理
但是当点击确定时我会收到此错误:
更改数据库'behzad'失败。 (Microsoft.SqlServer.Smo)
其他信息:
执行Transact-SQL语句或批处理时发生异常。 (Microsoft.SqlServer.ConnectionInfo)
无法独占锁定数据库以执行操作。 ALTER DATABASE失败了。数据库'behzad'的默认排序规则不能设置为Arabic_100_CI_AS_KS。 (Microsoft SQL Server,错误:5030)
按钮:
答案 0 :(得分:0)
您收到此错误是因为您有一些与数据库的活动连接。
更改数据库语句需要获取数据库上的模式锁,但如果存在任何活动连接,则它将失败,从而导致您获得错误。
或者,您可以执行以下操作:
Use master
GO
ALTER DATABASE [behzad]
SET SINGLE_USER WITH ROLLBACK IMMEDIATE;
GO
USE [behzad];
GO
USE master;
GO
ALTER DATABASE [behzad] COLLATE Arabic_100_CI_AS_KS
GO
ALTER DATABASE [behzad]
SET MULTI_USER;
GO