Làm cách nào để kiểm tra chuỗi kết nối trong SSMS2012?


8

Tôi đang kết nối với cơ sở dữ liệu. Tôi sử dụng db của Management Studio 2012 Express. Tôi có thể kiểm tra chuỗi kết nối bằng cách nhấp vào cái gì đó trong Management Studio không?

Câu trả lời:


11

Trong SSMS, tôi không chắc có cách dễ dàng để làm điều đó. Nhưng một truy vấn đơn giản sẽ trả về cho bạn thông tin (rõ ràng không có mật khẩu của chuỗi kết nối):

select
    'data source=' + @@servername +
    ';initial catalog=' + db_name() +
    case type_desc
        when 'WINDOWS_LOGIN' 
            then ';trusted_connection=true'
        else
            ';user id=' + suser_name()
    end
from sys.server_principals
where name = suser_name()

Lưu ý, db_name()sẽ trả về tên cơ sở dữ liệu hiện tại nếu không có tham số được chỉ định, do đó phụ thuộc vào phạm vi hiện tại của bạn.


chỉ để biết thông tin: trong SSMS 2010, chế độ xem sys.server_principals chưa tồn tại. Nhưng chúng ta có thể sử dụng bảng syslogin (nếu tôi nhớ chính xác)
Hoàng Long

Tôi mới tham gia SSMS. Tôi đã tạo một truy vấn mới với mã ở trên và chạy nó. Nó nói "truy vấn được thực hiện thành công" nhưng tôi sẽ tìm thấy kết quả thực tế ở đâu? Cửa sổ đầu ra chỉ hiển thị "ứng dụng đã thoát với mã lỗi 0".
jj_
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.