Windowsサーバー2016で実行されているSQLサーバー2016インスタンスがあり、サーバーエクスプローラーを使用してVisual Studio 2017コミュニティのリモートPCからDBに接続しようとしています。接続は成功し、サーバーで使用可能なデータベースを確認してログインできますが、テーブルフォルダーを展開しようとすると、次のエラーが表示されます。
このリクエストのデータを取得できませんでした
サーバーへの接続に失敗しました(ローカル)
ユーザー「xxxxx」のログインに失敗しました
問題は、Visual Studio 2015 Enterpriseを使用して同じ方法でうまく接続できるということです。つまり、テーブルを表示して変更することができます。
ユーザーがサーバーで許可されているすべてのアクセス許可を持っていることを確認しました。VS2015では接続が正常に機能するため、アクセス許可の問題ではないようです。
これは役立ちます。新しいデータベース接続を追加するときは、[パスワードを保存する]チェックボックスを必ずオンにしてください view picture 。
コードを最初に移行してこの問題が発生した場合は、サーバーエクスプローラーで接続名を右クリックし、[この接続を変更...]を選択して、[パスワードの保存]チェックボックスをクリックします。 [OK]をクリックすると、すべてが再び機能するようになります。
これは、MSSQLデータソースタイプが原因である可能性があります。 OLE DBデータソースタイプは私のために働いた。私は使用していた:-
Microsoft SQL Server 2016(SP2-CU2)(KB4340355)-13.0.5153.0(X64)2018年6月28日17:24:28 Copyright(c)Windows Server 2016 Datacenter Evaluation 10.0(Build 14393上のMicrosoft Corporation Enterprise Edition(64ビット) :)(ハイパーバイザー)
ソリューションのリンク。 https://stackoverflow.com/a/20077395/8917467
私はまったく同じ問題を抱えています。テーブルフォルダーを展開しようとしたときにログインに失敗しました。他のすべてのフォルダ、ビュー、ストアドプロシージャは実際に機能しますが、テーブルは機能しません。
問題は、Visual Studio 2017が(行数を収集するために)2015年よりも多くのテーブルを読み込む呼び出しを行うことです。これはSQLプロファイラーで確認できます。 「メモリ最適化テーブル」分析により、問題はSQL Server 2016への接続が悪化しています。
デザイナのデフォルトのタイムアウトは30秒です。 AWSまたはAzureに20ミリ秒SLAと仮定すると、デフォルト設定では、2017年に6,000個のオブジェクトスキーマが常にタイムアウトになります。
残念ながら、タイムアウトを増やしても処理は速くなりません。
ソリューション/プロジェクトを保存して再試行しましたか?私はVS 2017コミュニティの新しいインストールでこれと格闘してきましたが、それは私にとってちょうどうまくいったものです。 .rdsファイルは、すべて保存するまで更新されませんでした。その後、「テーブルの追加」ボタンを再度使用できるようにしました。