2017-03-28 45 views
8

Tôi có một phiên bản SQL Server 2016 chạy trên máy chủ Windows 2016, Tôi đang cố gắng kết nối với DB từ máy tính từ xa trong Cộng đồng Visual Studio 2017 bằng cách sử dụng Trình khám phá Máy chủ . Kết nối thành công và tôi có thể nhìn thấy các cơ sở dữ liệu có sẵn trên máy chủ và đăng nhập tốt nhưng khi tôi cố gắng để mở rộng bảng thư mục tôi nhận được lỗi này:Lỗi khi kết nối với cơ sở dữ liệu máy chủ SQL từ xa Visual Studio 2017

Failed to retrieve data for this request
Failed to connect to server (local)
Login Failed for user 'xxxxx'

Vấn đề là tôi có thể kết nối tốt cùng một cách sử dụng Visual Studio 2015 Enterprise có nghĩa là tôi có thể xem các bảng và thay đổi chúng.

Tôi đã bảo rằng người dùng đã có tất cả các quyền được cấp trên máy chủ, Và đối với tôi nó dường như không phải là một vấn đề cho phép kể từ khi công việc kết nối tốt trong VS 2015.

+0

"Không thể kết nối với máy chủ (cục bộ)". Khá đáng ngờ. Làm cho nó âm thanh như nó cố gắng để kết nối với một SQLServer địa phương. – RBarryYoung

+0

Tôi không làm như vậy Nó kết nối với máy chủ tốt và hiển thị tất cả các DB trong máy chủ một cách chính xác, và nó cũng cho biết thêm kết nối dữ liệu tốt, vấn đề chỉ xảy ra khi cố gắng truy cập vào thư mục bảng. điều cục bộ có thể là do đặt tên cho máy chủ FBSERVER.local, hoặc tôi có thể hoàn toàn sai và nó có liên quan đến vấn đề này mà tôi không thể nói. –

Trả lời

25

Điều này sẽ hữu ích. Đảm bảo bạn chọn hộp kiểm "Lưu mật khẩu của tôi" khi bạn thêm kết nối cơ sở dữ liệu mới view picture.

+1

Wow Tôi loại bỏ về điều này và ở đây có một giải pháp rất đơn giản nhưng kỳ quặc nó đã giải quyết được vấn đề tôi không thể đoán rằng một cái gì đó như thế này sẽ gây ra loại lỗi. –

+1

Đây chính xác là nó. Tôi đã phải thêm 'Persist Security Info = True;' vào chuỗi kết nối của tôi trong web.config – kaiyaq

+1

Điều này làm việc cho tôi. Tôi đã nhầm lẫn lúc đầu bởi vì tôi đã không nhận được lỗi trong SQL Server Management Studio nhưng điều này cố định nó trên Visual Studio. +1 chắc chắn –

0

Các bạn đã thử lưu Giải pháp/Dự án và thử lại? Tôi đã vật lộn với điều này trên một cài đặt mới của cộng đồng VS 2017 và đó là những gì chỉ làm việc cho tôi. Tệp .rds không cập nhật cho đến khi tôi lưu tất cả. Sau đó nó cho phép tôi sử dụng nút "thêm bảng" một lần nữa.

+0

Xin chào và chào mừng bạn đến với StackOverflow. Tôi thấy câu trả lời của bạn bắt đầu bằng một câu hỏi. Thông thường mọi người sẽ chỉ ra rằng việc yêu cầu thêm thông tin phù hợp hơn với các nhận xét hơn là câu trả lời. Điều đó nói rằng, tôi thấy bạn cũng cung cấp một giải pháp có vẻ như nó đã làm việc cho bạn và cũng có thể làm việc cho các poster của câu hỏi. Có lẽ trong tương lai chắc chắn rằng từ ngữ của bạn cho câu trả lời tránh hỏi một câu hỏi bằng cách thay vì từ ngữ câu trả lời như: "Nếu bạn không cố gắng tiết kiệm giải pháp/dự án và thử lại có lẽ bạn nên cho rằng một thử. .. ". –

+1

Nó không liên quan đến bất kỳ dự án hoặc giải pháp nào mà tôi cố gắng kết nối thông qua trình thám hiểm máy chủ mà không cần mở bất kỳ dự án nào chỉ cần thêm kết nối dữ liệu hoạt động vào năm 2015 nhưng không phải năm 2017 vì một số lý do lạ –

0

Tôi gặp vấn đề tương tự. đăng nhập thất bại khi cố mở rộng thư mục bảng. tất cả các thư mục khác thực sự hoạt động, Views, Stored Procedures nhưng không phải là Tables.

+0

. xin vui lòng đặt này như là một bình luận về câu hỏi không phải là một câu trả lời. –

4

Đối với những người đã di chuyển mã lần đầu tiên và gặp sự cố này, chỉ cần nhấp chuột phải vào tên kết nối trong trình khám phá máy chủ và chọn 'Sửa kết nối này ...', sau đó nhấp vào hộp lưu mật khẩu. Nhấn OK và hey mau nó hoạt động trở lại.

0

Vấn đề là Visual Studio 2017 thực hiện nhiều cuộc gọi hơn để tải bảng (để thu thập số lượng hàng) so với năm 2015. Bạn có thể thấy điều này trong SQL Profiler. Sự cố này càng tệ hơn khi kết nối với SQL Server 2016 do phân tích "bảng tối ưu hóa bộ nhớ".

Thời gian chờ mặc định cho nhà thiết kế là 30 giây. Giả sử 20 ms SLA đến AWS hoặc Azure, một lược đồ đối tượng 6.000 sẽ luôn luôn hết thời gian trong năm 2017 theo cài đặt mặc định.

Thật không may, tăng thời gian chờ sẽ không làm mọi thứ nhanh hơn.

Các vấn đề liên quan