--修复数据库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进行删除 重启目标机器
发表评论
点击:980