Làm cách nào để chỉ định số cổng trong chuỗi kết nối SQL Server?


139

Tôi sử dụng chuỗi kết nối sau trong SQL Server Management Studio. Không thể kết nối:

mycomputer.test.xxx.com:1234\myInstance1

Nhưng cái sau là ok:

mycomputer.test.xxx.com\myInstance1

Vậy làm cách nào để chỉ định số cổng trong chuỗi kết nối?


2
Liên quan đến stackoverflow.com/q/89576
binki

Câu trả lời:


260

Sử dụng dấu phẩy để chỉ định số cổng với SQL Server:

mycomputer.test.xxx.com,1234

Không cần thiết phải chỉ định tên ví dụ khi chỉ định cổng.

Nhiều ví dụ khác tại http://www.connectionstrings.com/ . Nó đã cứu tôi một vài lần.


6
Mỗi phiên bản phải nằm trên một cổng riêng, vì vậy port = dụ trong máy chủ Sql. Mặc dù vậy, tôi chưa bao giờ biết "cổng" này cho đến bây giờ - cảm ơn bạn.
Daniel Williams

1
@Daniel: vâng, bạn cần chỉ định cổng hoặc thể hiện.
Michael Petrotta

8
Lưu ý: tên dụ được bỏ qua khi cổng được chỉ định. Vì vậy, "mycomputer.test.xxx.com \ AnyOldRubbish, 1234" vẫn hoạt động.
gbn

69
Tôi chỉ lãng phí gần một ngày để cố gắng tìm ra điều này. Ai đó ở Microsoft nên bị bắn vì điều này. Họ không chỉ tự mình tạo ra một quy ước hoàn toàn mới để phân định địa chỉ cổng (họ không thể sử dụng dấu hai chấm như phần còn lại của thế giới) mà họ không thể bận tâm thử nghiệm nó trong SQL Studio quản lý máy chủ để bạn nhận được một số gợi ý về những gì đang xảy ra.
PrgTrdr

1
Làm thế nào để nó hoạt động nếu phiên bản mặc định (MSSQLSERVER) không chạy trên 1433?
Đánh dấu Richman

12

Đối với JDBC, định dạng phù hợp hơi khác nhau và như sau:

jdbc:microsoft:sqlserver://mycomputer.test.xxx.com:49843

Lưu ý dấu hai chấm thay vì dấu phẩy.


1
Tôi đã chuyển từ C # sang Java và câu trả lời này giúp tôi tiết kiệm. Lần nữa.
smwikipedia

1
Tuyệt vời, vui vì nó đã giúp. Không chính xác tài liệu trực quan trong Java cho chuỗi kết nối JDBC. Không chắc tại sao nó lại khác, gây phiền nhiễu.
Shane

1

Chuỗi kết nối SQL chính xác cho SQL với cổng chỉ định là sử dụng dấu phẩy giữa địa chỉ ip và số cổng như mẫu sau: xxx.xxx.xxx.xxx, yyyy


-2

Trong tên máy chủ, bạn có thể thêm số cổng như thế này

Server="servername:XXXXX"

Thay thế XXXXX bằng số cổng của bạn.

Chuỗi kết nối của bạn sẽ trông giống như chuỗi bên dưới

<connectionStrings>
    <add name="ConnectionStringSQL" 
         connectionString="server=servername:XXXXX;database=databasename;uid=XXX;pwd=XXXXXXX"
         providerName="System.Data.SqlClient" />
</connectionStrings>

4
C # sử dụng dấu phẩy giữa tên máy chủ và số cổng, không phải dấu hai chấm.
Dymas
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.