Làm cách nào để đổi tên máy chủ phát triển SQL cục bộ của tôi?


7

Tôi là một nhà phát triển thừa hưởng một hộp hoạt động chủ yếu làm hầu hết những gì tôi cần. Ngoại trừ tên máy vẫn là của nhà phát triển cũ (chúng tôi đặt tên là "{username} -dt" hoặc "{username} -lt" để dễ sử dụng id trên mạng) và tôi muốn đổi tên từ tên người dùng cũ thành Tên người dùng của tôi.

Đương nhiên, điều này cũng sẽ ảnh hưởng đến SQL, vì vậy tôi nghĩ rằng tôi sẽ hỏi lời khuyên có kinh nghiệm hơn về những gì tôi cần làm trước khi đổi tên máy. Tôi biết có một số sprocs "sp_" sẽ được chạy, nhưng khi nào thì tôi chạy chúng? Tôi có cần khởi động lại hộp của mình trước hay sau không, và tôi có cần một mức đặc quyền nhất định không? Nó sẽ phá hủy mọi xác thực dựa trên cửa sổ hiện có trên hộp (những tài khoản đó đều là tài khoản AD dù sao)?

Câu trả lời:


7

Cách: Đổi tên máy tính lưu trữ trạng thái độc lập của máy chủ SQL

  1. Đổi tên máy tính.

  2. Khởi động lại máy tính - SQL Server sẽ nhận ra tên mới trong khi khởi động, nhưng sys.serversbảng vẫn sẽ chứa tên cũ (bạn có thể chạy SELECT @@SERVERNAMEđể xác nhận tên đó).

  3. Chạy sp_dropserversp_addservercác thủ tục để cập nhật bảng này.

    Theo BOL, cái trước đòi hỏi phải có sự cho phép ALTER ANY LINKED SERVER và cái sau - là thành viên trong vai trò máy chủ setupadmin ; tuy nhiên, sp_helptextđiều tra ngắn gọn và Google cho thấy rằng thực sự cả hai đều yêu cầu sự cho phép này ....

  4. Khởi động lại SQL Server và sử dụng SELECT @@SERVERNAMEđể xác minh rằng bước trước đó đã thành công.


Ngoài những cân nhắc kỹ thuật được giải thích trong bài viết Cách đổi tên máy tính ... (ví dụ: máy tính liên quan đến sao chép không thể đổi tên), điều tôi lo lắng nhất là tìm và thay đổi tất cả các chuỗi kết nối :

  • những người trong app.configweb.configtập tin,
  • những cái được mã hóa cứng trong một số ứng dụng nguyên mẫu,
  • những cái ẩn ở đâu đó sâu trong cấu hình của SharePoint, Dịch vụ phân tích và các hệ thống khác,
  • những cái được nhúng trong tệp Excel hoặc cơ sở dữ liệu Access).

4

Mặc dù điều này nghe có vẻ khó nhưng thực ra nó rất dễ.

  1. Đổi tên máy và khởi động lại.
  2. Kết nối với SQL dưới dạng sysadmin
  3. Thực thi: EXEC sp_dropserver 'xxx'; --where xxx là tên máy chủ cũ
  4. Thực thi: EXEC sp_addserver 'yyy', 'ĐỊA PHƯƠNG'; --where yyy là tên máy chủ mới
  5. Khởi động lại dịch vụ SQL Server
  6. Kết nối với SQL và thực thi; CHỌN @@ SERVERNAME;

Bước sáu nên chỉ ra tên bạn đặt trong đó yyy ở bước 4 .. Thành công!

Nếu bạn sử dụng phân cụm Veritas / Symantec, bạn sẽ quen với việc này;)


3

Drachenstern, đổi tên nó theo ý muốn, bạn sẽ có thể tạo bí danh trên máy cục bộ của mình - công cụ cấu hình SQL Server - để chỉ cho bạn bất cứ nơi nào bạn muốn. Hoặc làm nhiều việc hơn (nhưng đúng cách), như câu trả lời đầu tiên cho bạn biết.

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.