既存のSQL Server 2008 R2にSP2をインストールした後、すべてのデータベースへのアクセスを失い、スクリーンショットのエラーに直面し始めました。
何か案は?
Tempおよび[〜#〜] tmp [〜#〜]の環境値を確認します。
C:\Users\buck>set t
TEMP=C:\Users\buck\AppData\Local\Temp\2
TMP=C:\Users\buck\AppData\Local\Temp\2
リストされたディレクトリが存在し、IDがそのディレクトリに書き込むための適切な許可を持っていることを確認してください。または、コントロールパネル(Control Panel-> System and Security-> System -> Advanced system settings
)、[〜#〜] temp [〜#〜]および[〜#〜]に割り当てられているデフォルトのディレクトリを変更できますtmp [〜#〜]。
この問題が発生したのは、通常、SSMSがインストールされているドライブの空き容量が不足しているためです。古いログファイルをいくつか削除すると、問題は解消されます。
再インストールを進める前に、このクイックチェックを行う価値があるかもしれません。
リモート共有サーバーでこのエラーが発生しました。私たちのCドライブにはスペースが残っていませんでした。
同僚に彼のSQL Server Management Studioセッションを閉じるように頼むことで機能し、すぐに7 GBをクリアしました!それからログインできました!すごい!
簡単なグーグルは、明らかにそれが少し一般的な問題であることを示唆しています。それはSQL Server自体の問題ではなく、実際には.NETの問題であるように見えます。そして、私が見つけた最も一般的な(そして迅速な)ソリューションはSSMSを再インストールすることです。
これを実行すると、環境一時フォルダー(TMP Temp)に関連していることがわかりました。
この場所に「2」フォルダーを追加しようとして成功しませんでした。 C:\Users\USER\AppData\Local\Temp\2
ファイルエクスプローラーで%temp%
と入力してみて、有効な場所に移動できるかどうかを確認してください。 「4」の場所に移動しようとしたため、エラーが発生したことがわかりました。 C:\Users\USER\AppData\Local\Temp\4
Tempフォルダーに「4」という名前のフォルダーを作成し、SSMSを再実行すると、再び機能し始めました。
SSMSアイコンを右クリックし、「管理者として実行」をクリックします。 SSMSコンソールで、「データベース」ツリーノードをクリックして、エラーがなくなったことを確認します。これでエラーは永続的に修正され、管理者としてSSMSを実行する必要はなくなりました。次回は通常どおりSSMSを起動するだけで問題なく動作するはずです。
一時変数を変更しても解決しませんでした。 SMMSがインストールされたドライブの空き容量は34%です。
ただし、Run > %temp% > it
を使用すると、"C:\%username%\appdata\local\temp\4 was missing"
としてエラーになります(これはTEMP/TMP
変数にリストされていません)。
クイックソリューションは、c:\%username%\appdata\local\temp\
に「4」のサブフォルダーを追加し、問題なくSMMSを開くことができるようにすることでした。
次のリンクによると: https://connect.Microsoft.com/SQLServer/feedback/details/573771/value-cannot-be-null
ユーザーがローカル管理者であることを確認した後、ログオフして再度ログインしました。
そのステップの後、私は再びこのエラーを受け取っていません。
Sqlクラスターでiseries odbcドライバーをアップグレードしている場合、私はそれを見つけました。多くの場合、この問題に正確に遭遇します。 32ビットと64ビットの両方のフォルダーでmachine.configの名前を変更すると、うまくいきます。現在、バージョン12がSQLインスタンスの1つでバグチェックを引き起こしていたため、バージョン12または6.1から7.1または13にアップグレードしました。アップグレードされ、問題はすべてなくなりました。
乾杯、
私はちょうどこの問題に直面し、5分ですぐに解決しました。コントロールパネルに移動し、プログラムでトラブルシューティングツールを実行するだけです。
**PATH** Control Panel\All Control Panel Items\Troubleshooting\Programs
インストールされているプログラムのリストが表示され、問題が発生する可能性があります。そのリストを下にスクロールして「SQL Server Management Studio」を見つけ、その上でトラブルシューティングプロセスを実行します。うまくいけば問題が解決します。
SSMSで同じエラーが発生し、 このリンク が見つかったため、記載されている手順に従いました。
問題は、設定ファイルの内容にアクセスするときに発生したようです。ファイルに無効なエントリがありました。このファイルはCurrentSettings-です。これに対する修正は次のとおりです。
- サーバーで[スタート]メニューに移動し、[プロファイル]、[ドキュメント]、[SQL Server Management Studio]、[設定](上記で指定したファイルの場所)
- このフォルダーからすべてのファイルを削除します
- Sqlserverサービスを再起動します
- SSMSを起動すると、このエラーはなくなります。すべてのフォルダを展開し、このエラーなしで通常のSSMSアクティビティを実行できます。
これらの手順を実行してPCを再起動すると、このエラーはなくなり、SSMSは正常に機能しました。
私はこの正確なエラーを受け取っていたので、修理を実行してみようと思いました。
まあ修理は問題を解決しませんでしたが、C:\ Windows\Microsoft.NET\Framework\v2.0.50727\CONFIGのmachine.configにアクセスできなかったことを教えてくれました-存在しないことがわかりました!別のファイルmachine.config.defaultがありました
そのため、.configに名前を変更してコピーし、ビオラでそれを解決し、すべてがチャンピオンのように機能することを突き刺しました。
私はこのメッセージを何度も受け取りますが、そのいくつか以下の異なるソリューションによって解決されるたびに。