SQL Server, chuyển đổi một thể hiện được đặt tên thành phiên bản mặc định?


135

Tôi cần chuyển đổi một phiên bản có tên của máy chủ SQL 2005, thành một phiên bản mặc định.

Có cách nào để làm điều này mà không cần cài đặt lại?


Vấn đề là, 2 trong số 6 nhà phát triển, được cài đặt với một thể hiện được đặt tên. Vì vậy, nó trở thành một chuỗi kết nối đau đớn thay đổi cho 4 người khác. Tôi đang tìm kiếm con đường ít kháng cự nhất để đưa 2 người này trở lại thiết lập tiêu chuẩn của đội chúng tôi.

Mỗi người đã bày tỏ rằng điều này sẽ xảy ra, quá nhiều rắc rối và nó sẽ lấy đi thời gian phát triển của họ. Tôi giả định rằng sẽ mất một chút thời gian để giải quyết, vì lợi ích cao nhất của tất cả những người liên quan, tôi đã thử kết hợp thông qua các ứng dụng cấu hình được cài đặt và không thấy gì, vì vậy tôi đã tìm ra ai đó có nhiều kiến ​​thức hơn về hoạt động bên trong sẽ ở đây.


12
Nếu bạn muốn truy cập một thể hiện được đặt tên từ bất kỳ chuỗi kết nối nào mà không sử dụng tên đối tượng và chỉ sử dụng tên máy chủ : Hãy xem câu trả lời của tôi dưới đây.
Zasz

Câu trả lời:


20

Theo tôi biết, không. Một lý do là cấu trúc thư mục trên ổ cứng; họ sẽ có một cái tên như MSSQL10. [instancename]


4
Trên thực tế đây là câu trả lời cho câu hỏi này nhưng nếu bạn cần thay đổi tên ví dụ của mình, vui lòng xem câu trả lời của Zasz. Xin đừng downvote vì không phải là những gì bạn đang tìm kiếm, hãy kiểm tra câu hỏi trước.
Leandro

7
Sai lầm. Xem câu trả lời dưới đây.
Tomas Beblar

đã thực sự hy vọng Tomas Beblar là tác giả dưới đây
Jared

387

Tôi cũng muốn chuyển đổi một thể hiện được đặt tên thành mặc định - lý do của tôi là truy cập nó chỉ bằng tên máy từ các ứng dụng khác nhau.

Nếu bạn muốn truy cập một thể hiện được đặt tên từ bất kỳ chuỗi kết nối nào mà không sử dụng tên đối tượng và chỉ sử dụng tên máy chủ và / hoặc địa chỉ IP, thì bạn có thể thực hiện như sau:

  • Mở SQL Server Configuration Manager
  • Nhấp chuột SQL Server Network Configuration
  • Nhấp vào Protocols for INSTANCENAMEbạn muốn cung cấp (ví dụ: SQLE Express)
  • Nhấp chuột phải TCP/IPvà nhấpEnabled
  • Nhấp chuột phải TCP/IPvà đi đếnProperties
    • Chuyển đến IP Addressestab
    • Cuộn xuống IPAllphần
    • Xóa trường TCP Dynamic Ports(tức là trống / trống )
    • Đặt TCP Portthành1433
    • Nhấp chuột Ok
  • Đi đến SQL Server Services
  • Nhấp chuột phải SQL Server (INSTANCENAME)và nhấp vàoRestart

Trình quản lý cấu hình máy chủ SQL

Điều này sẽ làm cho cá thể được đặt tên nghe trên cổng mặc định. Lưu ý: Bạn chỉ có thể có một phiên bản được cấu hình như thế này - không có hai phiên bản nào có thể có cùng một cổng trên phần Tất cả IP trừ khi phiên bản đó là cụm chuyển đổi dự phòng.


3
Đây chính xác là những gì tôi cần.
TheXenocide

9
Điều này không trả lời trực tiếp câu hỏi ban đầu nhưng nó đã trả lời câu hỏi của tôi từ Google.
pb.

47
Sự khác biệt giữa trả lời một câu hỏi và giải quyết một vấn đề. Cảm ơn rất nhiều bạn đời.
IvanP

1
Lưu ý đối với người dùng windows 8, Trình quản lý cấu hình không thể truy cập thông qua Menu bắt đầu. Phải chạy nó từ bảng điều khiển lệnh dưới dạng SQLServerManager11.msc ( technet.microsoft.com/en-us/l Library / ms174212.aspx )
CGK

3
Đây là một trong những thủ thuật ngọt ngào nhất tôi từng thấy trong suốt cuộc đời phát triển của mình.
Saeed Neamati

14

Đây là lý do tại sao nhiều công ty lưu trữ chuỗi kết nối của ứng dụng của họ ở cấp độ máy thay vì cấp ứng dụng.

Chỉ cần lấy chuỗi kết nối ra khỏi mã nguồn hoàn toàn. Sau đó tất cả mọi người đã đưa họ chuỗi kết nối trong họ Machine.config.

Điều này có thêm lợi ích là tránh logic môi trường dành riêng cho ứng dụng không cần thiết, tức là khi bạn sao chép ứng dụng của mình sang máy chủ dàn, máy chủ dàn đã "biết" nên sử dụng cơ sở dữ liệu nào.


2

Cách duy nhất để thay đổi tên ví dụ là cài đặt lại - gỡ cài đặt và cài đặt làm ví dụ mặc định.


Chính xác. Nhưng đó không phải là câu hỏi.
Tomas Beblar

2

Rất nhiều lần tôi sẽ sử dụng bí danh của máy khách để trỏ ứng dụng vào một máy chủ sql khác với các chuỗi kết nối mà nó dành cho, đặc biệt. tiện dụng khi làm việc trên DTS hoặc một ứng dụng có chuỗi kết nối được mã hóa cứng. Yêu cầu mọi người sử dụng một bí danh thường được đặt tên, sử dụng bí danh trong chuỗi kết nối và trỏ bí danh trên mỗi hộp dev đến các trường hợp khác nhau. Bằng cách đó, bạn sẽ không phải lo lắng về việc máy chủ có phải là phiên bản mặc định hay không.


0

Bạn không bao giờ thực sự cần phải làm điều này. Hầu hết các phần mềm tuyên bố yêu cầu phiên bản mặc định (như Great Plains hoặc Dynamics) không thực sự.

Nếu bạn đăng lại với tình huống của mình (đã cài đặt X, sau đó là Y, nhưng cần hoàn thành Z) Tôi cá là bạn sẽ nhận được một số cách giải quyết tốt.


0

Tôi nghĩ rằng bạn có thể di chuyển dữ liệu của mình từ Sql Server mà không cần cài đặt mặc định. Bạn chỉ có thể chỉ định số cổng của phiên bản Sql Server của bạn trong Nhà phát triển Sql của Oracle và bạn có thể kết nối chỉ bằng cách sử dụng tên máy chủ, không sử dụng tên máy chủ và cá thể. Như thế này: kết nối với "MYSERVER, 1433"

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.