Làm cách nào để đổi tên phiên bản SQL Server 2008 mà không cần cài đặt lại?
Ví dụ: nếu db được tham chiếu là "MySQLServer \ MSSQL2008", làm cách nào tôi có thể đổi tên thành "MySQLServer \ SQL2008"?
Làm cách nào để đổi tên phiên bản SQL Server 2008 mà không cần cài đặt lại?
Ví dụ: nếu db được tham chiếu là "MySQLServer \ MSSQL2008", làm cách nào tôi có thể đổi tên thành "MySQLServer \ SQL2008"?
Câu trả lời:
Tôi không nghĩ có thể đổi tên mà không cần cài đặt.
Có dấu vết để lại tên trong một vài cơ sở dữ liệu nội bộ như sao chép và bạn có thể tìm thấy lỗi sau này.
Nếu bạn có thể, trừ khi bạn có nhiều hơn một phiên bản, tốt nhất bạn nên cài đặt lại và sau đó nhập lại tất cả các cơ sở dữ liệu của bạn.
Tôi biết rằng tập lệnh này có mặt ở khắp mọi nơi trên mạng, nhưng bất cứ khi nào tôi tìm kiếm nó, tôi đều nghĩ ra các gói lưu trữ phức tạp quá mức cho nhu cầu của mình - vì vậy đây là các lệnh cần thiết để đổi tên một phiên bản SQL Server, cho hậu thế:
SELECT @@servername
EXEC master.dbo.sp_dropserver ‘[SERVER NAME]‘
EXEC master.dbo.sp_addserver ‘[NEW SERVER NAME]‘, ‘local’
SELECT @@servername
Và một vài lưu ý liên quan đến việc sử dụng chúng:
sp_dropserver :
máy chủ sp_adds :
Tôi cũng khuyên bạn nên làm như sau khi đổi tên Máy chủ SQL:
Nếu bạn đang thực hiện tác vụ này như là một phần của việc đổi tên máy, hãy đổi tên máy trước sau đó đổi tên Máy chủ SQL. Khi bạn đã đổi tên SQL Server, hãy khởi động lại toàn bộ SQLServer, bao gồm mọi dịch vụ phụ thuộc.
Tôi đã nhận được thông tin này từ liên kết dưới đây:
Blog này dường như cho thấy nó khá dễ dàng.
http://www.modhul.com/2008/01/15/renaming-a-sql-server-instance/
Bạn muốn sử dụng ALTER DATABASE.
http://msdn.microsoft.com/en-us/l Library / ms174269.aspx
Trong tình huống này, ví dụ của bạn ở trên, tôi sẽ thử:
ALTER DATABASE MSSQL2008 MODIFY NAME = 'SQL2008'
Chúc may mắn!