Cách tạo bí danh cho phiên bản SQL Server có tên


8

Trên máy tính dành cho nhà phát triển của tôi, tôi có một phiên bản SQL Server có tên developer_2005 . Trong các tệp cài đặt tài nguyên của ứng dụng C # mà chúng tôi đang tạo, tên đối tượng được đặt thành foobar (không thực sự, nhưng chỉ là một ví dụ). Vì vậy, khi tôi chạy ứng dụng (trong gỡ lỗi hoặc realease), nó sẽ cố gắng kết nối với SQL Server trên localhost, được đặt tên là foobar .

Tôi tự hỏi liệu có thể tạo bí danh hay đại loại như vậy không, để ứng dụng thực sự tìm thấy SQL Server trên localhost có tên foobar , nhưng nó thực sự đang kết nối với thể hiện có tên developer_2005 .

Chuỗi kết nối trong tệp cấu hình của ứng dụng là Nguồn dữ liệu = localhost \ foobar; Danh mục ban đầu = barfoo; Bảo mật tích hợp = Đúng với tên nhà cung cấp System.Data.SqlClient . Nếu tôi thay đổi localhost \ foobar thành localhost \ developer_2005 thì ứng dụng có thể kết nối như bình thường. Làm cách nào tôi có thể tạo bí danh để tôi không phải thay đổi chuỗi trong tệp?

Tôi đã thử, trong SQL Server Management Studio, để tạo Đăng ký máy chủ với tên máy chủ đã đăng ký "localhost \ developer", nhưng điều này dường như không làm được gì. Thậm chí không chắc chắn những gì thực sự đã làm ... Nhưng sau đó tôi đã phát hiện ra Trình quản lý cấu hình máy chủ SQL \ SQL Client COnfiguration \ Aliases. Và tôi cho rằng đây là nơi giải pháp nằm. Nhưng tôi không thể tìm ra cách thêm một cái mới ... Khi tạo một cái mới, tôi phải cung cấp Tên bí danh, Cổng số, Giao thức và Máy chủ và tôi thực sự không biết phải đưa vào cái gì một trong số họ

Câu trả lời:


6

Tên bí danh: foobar (tên bạn muốn sử dụng)

Tên máy chủ: tên thực của máy tính của bạn hoặc địa chỉ IP (không phải localhost hoặc 127.0.0.1)

Giao thức: TCP / IP

Cổng: mặc định (1433)

Đảm bảo rằng protocoll TCP / IP được bật (tắt theo mặc định)

Thay đổi chuỗi kết nối của bạn để sử dụng bí danh mới của bạn (Nguồn dữ liệu = foobar)


Tên máy chủ, localhost , là chính xác. Đó là tên ví dụ mà tôi cần để tạo bí danh cho.
Svish

Sau đó, bạn nên sử dụng localhost \ instancename làm tên máy chủ.
Massimo

Tên bí danh thì sao? Tôi có nên sử dụng localhost \ developer_2005 làm tên máy chủ và localhost \ foobar làm bí danh không? Công việc vừa ý?
Svish

Tôi đã kiểm tra tốt hơn ... có vẻ như bạn thực sự có thể làm điều đó. Ít nhất là trong máy chủ SQL 2008 (không biết nó có hoạt động vào năm 2005 không).
Massimo

Tôi chỉnh sửa câu trả lời của mình, thử nó.
Massimo

1

Bạn đã đúng, điều bạn cần làm là xác định bí danh mới trong cấu hình Máy khách gốc.

  • Tên bí danh: bí danh bạn muốn tạo
  • Tên máy chủ: tên máy chủ thực tế
  • Giao thức: TCP / IP
  • Cổng: mặc định (1433)

Thử cái này:

  • Tên bí danh: localhost \ foobar
  • Tên máy chủ: localhost \ developer_2005
  • Giao thức: TCP / IP
  • Cảng: 1433

Và đó là nơi tôi đang ở. Nhưng tôi phải làm gì trong những lĩnh vực đó? Tôi không hiểu lắm ...
Svish

Chuỗi kết nối trong tệp cấu hình là Nguồn dữ liệu = localhost \ foobar; Danh mục ban đầu = barfoo; Bảo mật tích hợp = Đúng với tên nhà cung cấp System.Data.SqlClient . Để nó kết nối chính xác, tôi phải thay đổi localhost \ foobar thành localhost \ developer_2005 . Làm cách nào tôi có thể tạo bí danh để tôi không phải làm điều đó?
Svish

Điều này không thể được thực hiện; chuỗi kết nối của bạn đang tìm kiếm một thể hiện được đặt tênfoobar , các bí danh chỉ có thể được sử dụng làm tên cấp cao nhất, chứ không phải như bản thân chúng được đặt tên.
Massimo

Vì vậy, không có cách nào để giải quyết điều này, ngoài việc thay đổi chuỗi kết nối trong ứng dụng?
Svish

Tôi đã kiểm tra tốt hơn ... có vẻ như bạn thực sự có thể làm điều đó. Ít nhất là trong máy chủ SQL 2008 (không biết nó có hoạt động vào năm 2005 không).
Massimo
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.