--修复数据库DBCC
ALTER DATABASE test SET EMERGENCY
ALTER DATABASE test SET SINGLE_USER
DBCC CHECKDB(test,REPAIR_ALLOW_DATA_LOSS)
ALTER DATABASE test SET MULTI_USER
ALTER DATABASE test SET ONLINE
--如果检测到某个表读取不了数据还可以check一下表
USE test
DBCC CHECKTABLE(tbname)
-- 修改用户数据库的字符集:
ALTER DATABASE db_database SET SINGLE_USER WITH ROLLBACK IMMEDIATE--修改为单用户模式
ALTER DATABASE db_database COLLATE Japanese_CI_AS--关闭所有的查询窗口, 修改数据库排序集
ALTER DATABASE db_database SET MULTI_USER --再修改为多用户模式
-- 然后批量修改列:
Alter table tbl ALTER COLUMN colname nvarchar(100) COLLATE Japanese_CI_AS
-- 或者重新插入数据
SET IDENTITY_INSERT TempTable ON
INSERT INTO TempTable (ID, ProductID) SELECT ID, ProductID FROM Ttable
-- 重新生成系统数据库master, 解决排序字规则字符集问题
Net stop mssqlserver
Setup /QUIET /ACTION=REBUILDDATABASE /instancename=mssqlserver /SQLSYSADMINACCOUNTS=administrator pwd=XXXXXX lcollation=Japanese_CI_AS
Net start mssqlserver
-- 目标主体名称不正确,无法生成 SSPI 上下文
目标主体名称为windows的域对象,其ServicePrincipalName在目标机不正确
在当前机器中用setspn -L 域主机名(域账号名)可以查询得到
MSSQLSvc信息( SPN_name )
登录目标机器
执行setspn -D SPN_name 域主机名 #对SPN进行删除
重启目标机器