安装SqlServer数据库后又修改了电脑名,导致计算机名跟数据库内的不一致,容易引起一系列的问题,使用下面的代码可以解决问题

执行完成之后记得重启数据库服务

DECLARE @InternalInstanceName sysname;
DECLARE @MachineInstanceName sysname;

SELECT @InternalInstanceName = @@SERVERNAME, @MachineInstanceName = CAST(SERVERPROPERTY('MACHINENAME') AS VARCHAR(128)) + COALESCE('\' + CAST(SERVERPROPERTY('INSTANCENAME') AS VARCHAR(128)), '');

IF @InternalInstanceName <> @MachineInstanceName
  BEGIN -- Rename the instance
  EXEC sp_dropserver @InternalInstanceName;
  EXEC sp_addserver @MachineInstanceName ,'LOCAL'
END