Làm cách nào để đổi tên phiên bản SQL Server 2008?


28

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:


31

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.


3
Wil là chính xác. Không có cách nào để đổi tên cá thể. Bạn phải gỡ cài đặt cá thể, và sau đó cài đặt một thể hiện mới. (Hoặc cài đặt phiên bản mới, di chuyển cơ sở dữ liệu sang phiên bản mới, sau đó vô hiệu hóa hoặc gỡ cài đặt phiên bản cũ).
mrdenny

thực hiện gỡ cài đặt và sau đó cài đặt lại với một cá thể được đặt tên không thực sự rất khó. chỉ cần giữ thư mục Dữ liệu (và có thể là thư mục Sao lưu) trong trường hợp cũ.
djangofan

9

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ế:

  • Lấy tên hiện tại của phiên bản SQL Server để so sánh sau.
    SELECT @@servername
  • Xóa máy chủ khỏi danh sách các máy chủ được liên kết và từ xa đã biết trên phiên bản cục bộ của SQL Server.
    EXEC master.dbo.sp_dropserver ‘[SERVER NAME]‘
  • Xác định tên của phiên bản cục bộ của SQL Server.
    EXEC master.dbo.sp_addserver ‘[NEW SERVER NAME]‘, ‘local’
  • Lấy tên mới của phiên bản SQL Server để so sánh. SELECT @@servername

Và một vài lưu ý liên quan đến việc sử dụng chúng:
sp_dropserver :

  1. Thủ tục lưu trữ này có thể loại bỏ cả máy chủ từ xa và máy chủ được liên kết;
  2. Sử dụng tham số droplogins chỉ ra rằng các thông tin đăng nhập máy chủ được liên kết và từ xa có liên quan cho [NAME NAME] cũng phải được xóa.

máy chủ sp_adds :

  1. Để xác định máy chủ được liên kết, hãy sử dụng sp_addlinkedserver (vì chức năng này sẽ bị khấu hao trong phiên bản trên SQL Server 2005);
  2. sp_addserver không thể được sử dụng trong giao dịch do người dùng xác định.

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:

https://web.archive.org/web/20141116031942/http://modhul.com/2008/01/15/renaming-a-sql-server-instance/


1

Chỉ cần một lưu ý nhanh là bạn có thể thêm một "bí danh" và sử dụng nó dưới cả hai tên:

nhập mô tả hình ảnh ở đây


0

select @@servername sẽ hiển thị tên mới nhưng tên máy chủ trong ERRORLOG sẽ hiển thị tên cũ và bạn không thể kết nối bằng tên mới.

Giải pháp duy nhất là cài đặt lại.



-4

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!


6
Tôi nghĩ rằng điều này liên quan đến việc sửa đổi tên cơ sở dữ liệu thay vì phiên bản của máy chủ SQL
William Hilsum

yeah ... Tôi muốn đổi tên cá thể máy chủ sql, không chỉ là tên bảng hoặc cơ sở dữ liệu.
Scott Marlowe

Bạn hoàn toàn đúng. Và tôi đồng ý với @Wil - Tôi không biết cách nào để làm điều này mà không cần cài đặt lại.
Nicolas Webb
Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.