web-dev-qa-db-ja.com

値をnullにすることはできません。パラメーター名:viewInfo

既存のSQL Server 2008 R2にSP2をインストールした後、すべてのデータベースへのアクセスを失い、スクリーンショットのエラーに直面し始めました。

enter image description here

何か案は?

22

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 [〜#〜]

32
Buck

この問題が発生したのは、通常、SSMSがインストールされているドライブの空き容量が不足しているためです。古いログファイルをいくつか削除すると、問題は解消されます。

再インストールを進める前に、このクイックチェックを行う価値があるかもしれません。

21
Onion-Knight

リモート共有サーバーでこのエラーが発生しました。私たちのCドライブにはスペースが残っていませんでした。

同僚に彼のSQL Server Management Studioセッションを閉じるように頼むことで機能し、すぐに7 GBをクリアしました!それからログインできました!すごい!

11
Bhushan

簡単なグーグルは、明らかにそれが少し一般的な問題であることを示唆しています。それはSQL Server自体の問題ではなく、実際には.NETの問題であるように見えます。そして、私が見つけた最も一般的な(そして迅速な)ソリューションはSSMSを再インストールすることです。

2
JackLock

これを実行すると、環境一時フォルダー(TMP Temp)に関連していることがわかりました。

この場所に「2」フォルダーを追加しようとして成功しませんでした。 C:\Users\USER\AppData\Local\Temp\2

ファイルエクスプローラーで%temp%と入力してみて、有効な場所に移動できるかどうかを確認してください。 「4」の場所に移動しようとしたため、エラーが発生したことがわかりました。 C:\Users\USER\AppData\Local\Temp\4

Tempフォルダーに「4」という名前のフォルダーを作成し、SSMSを再実行すると、再び機能し始めました。

2
Finetic

SSMSアイコンを右クリックし、「管理者として実行」をクリックします。 SSMSコンソールで、「データベース」ツリーノードをクリックして、エラーがなくなったことを確認します。これでエラーは永続的に修正され、管理者としてSSMSを実行する必要はなくなりました。次回は通常どおりSSMSを起動するだけで問題なく動作するはずです。

2
Jawad

一時変数を変更しても解決しませんでした。 SMMSがインストールされたドライブの空き容量は34%です。

ただし、Run > %temp% > itを使用すると、"C:\%username%\appdata\local\temp\4 was missing"としてエラーになります(これはTEMP/TMP変数にリストされていません)。

クイックソリューションは、c:\%username%\appdata\local\temp\に「4」のサブフォルダーを追加し、問題なくSMMSを開くことができるようにすることでした。

1
Matt

次のリンクによると: https://connect.Microsoft.com/SQLServer/feedback/details/573771/value-cannot-be-null

ユーザーがローカル管理者であることを確認した後、ログオフして再度ログインしました。
そのステップの後、私は再びこのエラーを受け取っていません。

1
liorafar

Sqlクラスターでiseries odbcドライバーをアップグレードしている場合、私はそれを見つけました。多くの場合、この問題に正確に遭遇します。 32ビットと64ビットの両方のフォルダーでmachine.configの名前を変更すると、うまくいきます。現在、バージョン12がSQLインスタンスの1つでバグチェックを引き起こしていたため、バージョン12または6.1から7.1または13にアップグレードしました。アップグレードされ、問題はすべてなくなりました。

乾杯、

1
Kyle

私はちょうどこの問題に直面し、5分ですぐに解決しました。コントロールパネルに移動し、プログラムでトラブルシューティングツールを実行するだけです。

**PATH** Control Panel\All Control Panel Items\Troubleshooting\Programs

インストールされているプログラムのリストが表示され、問題が発生する可能性があります。そのリストを下にスクロールして「SQL Server Management Studio」を見つけ、その上でトラブルシューティングプロセスを実行します。うまくいけば問題が解決します。

0

SSMSで同じエラーが発生し、 このリンク が見つかったため、記載されている手順に従いました。

問題は、設定ファイルの内容にアクセスするときに発生したようです。ファイルに無効なエントリがありました。このファイルはCurrentSettings-です。これに対する修正は次のとおりです。

  1. サーバーで[スタート]メニューに移動し、[プロファイル]、[ドキュメント]、[SQL Server Management Studio]、[設定](上記で指定したファイルの場所)
  2. このフォルダーからすべてのファイルを削除します
  3. Sqlserverサービスを再起動します
  4. SSMSを起動すると、このエラーはなくなります。すべてのフォルダを展開し、このエラーなしで通常のSSMSアクティビティを実行できます。

これらの手順を実行してPCを再起動すると、このエラーはなくなり、SSMSは正常に機能しました。

0
Nipuna Marcus

私はこの正確なエラーを受け取っていたので、修理を実行してみようと思いました。

まあ修理は問題を解決しませんでしたが、C:\ Windows\Microsoft.NET\Framework\v2.0.50727\CONFIGのmachine.configにアクセスできなかったことを教えてくれました-存在しないことがわかりました!別のファイルmachine.config.defaultがありました

そのため、.configに名前を変更してコピーし、ビオラでそれを解決し、すべてがチャンピオンのように機能することを突き刺しました。

0
BelfastTechHead

私はこのメッセージを何度も受け取りますが、そのいくつか以下の異なるソリューションによって解決されるたびに。

  1. 解決策:一時フォルダーからキャッシュをクリアし、Windows + Rを押します=>「%temp%」と入力します=>一時フォルダーからすべてのファイルを削除します...
  2. 解決策:上記の一時フォルダーの場所に「2」という名前のフォルダーを作成します...そして、それが機能し、ssmsを正常に開く天気を試します。
  3. 解決策:上記の一時フォルダの場所に「4」という名前のフォルダを作成してください...そして、天気を試して、動作し、ssmsを正常に開きます。
  4. 解決策:ドライブのssmsがインストールされているため、ディスクの空き容量が少ないために発生する可能性があります...
  5. 解決策:フォーマットが最後の解決策です...
0