Sau khi dành phần lớn thời gian trong ngày làm việc của mình để tìm kiếm giải pháp, cuối cùng tôi đã tìm thấy nó. Cảm ơn Chúa, tôi gần như cạn kiệt với vấn đề này. Hy vọng nó sẽ giúp ai đó khác !!!.
Cập nhật:tên miền được liên kết đã hết hạn, vì vậy đây là những gì nó nói:
Xem xét cách các công cụ Microsoft tích hợp thường là kết quả đáng tin cậy khi bạn yêu cầu Visual Studio mở tệp SQL bằng SqlServer Management Studio (SSMS). Tôi thực sự không thích sử dụng VisualStudio để chỉnh sửa tệp T-SQL nhưng trước đây, trước khi tôi phát hiện ra chú giải này, mỗi tệp SQL tôi mở sẽ mở trong một phiên bản mới của SSMS. Thử:
- Mở một giải pháp có chứa các tệp SQL
- Nhấp chuột phải vào bất kỳ tệp SQL nào và chọn “Mở bằng…”
- Nhấp vào “Thêm”
- Duyệt tới "C:\ Program Files \ Microsoft SQL Server \ 100 \ Tools \ Binn \ VSShell \ Common7 \ IDE \ Ssms.exe" hoặc nếu bạn đang chạy x64 Windows "C:\ Program Files (x86) \ Microsoft SQLServer \ 100 \ Tools \ Binn \ VSShell \ Common7 \ IDE \ Ssms.exe ", sau đó nhấp vào" OK "
- Nhấp vào “Đặt làm mặc định”, sau đó nhấp vào “OK”
Bây giờ hãy mở nhiều tệp SQL. Mỗi lần bạn sẽ nhận được một phiên bản SSMS khác nhau được mở. Thật là một nỗi đau!
LƯU Ý:Toàn bộ bài viết này áp dụng cho SQL 2005, chỉ cần thay thế SSMS bằngSQLWB.
Làm thế nào để bạn giải quyết điều này? Lặp lại các bước 1-3 ở trên, nhưng ở bước # 4, hãy nhập các giá trị sau:
- Tên chương trình:“explorer.exe”
- Tên thân thiện:“Windows Explorer”
Lặp lại bước # 5 (đặt làm mặc định) ở trên và sau đó nhấp vào OK. Bây giờ, các tệp có điều kiện hoạt động. Tất cả chúng sẽ mở trong cùng một phiên bản SSMS.
Có vẻ như Visual Studio đưa ra lệnh tới SSMS.exe bao gồm đường dẫn của tệp được chọn trong trình khám phá giải pháp. SSMS tùy thuộc vào kiểm tra một phiên bản mới, mà nó không. Nhưng khi bạn bỏ qua tên tệp để khám phá, nó sẽ được mở trong cùng một trường hợp.
CẢNH BÁO QUIRK!
Nếu SSMS chưa mở, tệp đầu tiên bạn cố gắng mở (không phải lần đầu tiên, nhưng mỗi khi bạn mở tệp SQL từ VisualStudio và SSMS chưa mở) SSMS sẽ mở, nhưng tệp của bạn thì không. Nhấp vào tệp lần thứ hai và tệp sẽ mở lần này. Đừng yêu cầu tôi giải thích nó chỉ là (và tôi không biết tại sao). Kết luận
Kết quả khi bạn nói với Visual Studio rằng SSMS là hàm chỉnh sửa mặc định có ý nghĩa, nhưng tôi không hiểu tại sao nó sẽ khác khi bạn mở tellexplorer. Có lẽ nếu tôi là một nhà phát triển Windows thay vì một nhà phát triển web, tôi sẽ biết câu trả lời. Nhưng dù thế nào đi nữa thì bây giờ bạn đã biết. Chúc mừng.