Вы должны рассмотреть учетную запись аутентификации SQL для владения базой данных; тогда вам не нужно беспокоиться о приходе и уходе учетных записей, перемещении баз данных или экземпляров на другие серверы, а также об изменении имени вашего следующего компьютера. У меня есть несколько систем, где мы используем:
ALTER AUTHORIZATION ON DATABASE::Ariha TO [sa];
Или, если вы хотите сменить владельца на эту локальную учетную запись администратора, тогда оно должно быть:
ALTER AUTHORIZATION ON DATABASE::Ariha TO [DevPC\Administrator];
Поскольку переименование машины в DevPC
уничтожило локальную учетную запись, которая раньше называлась WIN-ND...\Administrator
, и это также лишило законной силы текущего владельца базы данных.
Если SELECT @@SERVERNAME;
не является точным (должно быть DevPC
), то для того, чтобы переименование вашего сервера произошло в SQL Server, вы можете также выдать следующее:
EXEC sp_dropserver @server = N'old server name';
GO
EXEC sp_addserver @server = N'DevPC', @local = N'local';
GO