Přecházím na nový stroj a abych se nenudil tak provádím rovnou dva skoky najednou. Měním Windows XP za Windows 7 a zároveň přecházím na 64bitový operační systém. Po cestě to občas drhne a tak je dost materiálu na nové příspěvky.
SQL Server Management Studio – výjimka při přístupu k databázi
Po instalaci SQL Serveru 2008 a SP1 vše nějakou dobu fungovalo k všeobecné spokojenosti. Pár hodin, během kterých jsem nainstalovat několik dalších aplikací a záplat zanechaly SSMS ve smutném stavu. Po připojení k serveru a po pokusu o vypsání seznamu databází mne obdařil následující hláškou:
Unable to cast COM object of type 'System.__ComObject' to interface type 'Microsoft.VisualStudio.OLE.Interop.IServiceProvider'. This operation failed because the QueryInterface call on the COM component for the interface with IID '{6D5140C1-7436-11CE-8034-00AA006009FA}' failed due to the following error: No such interface supported (Exception from HRESULT: 0x80004002 (E_NOINTERFACE)). (Microsoft.VisualStudio.OLE.Interop).
Náprava
Reinstalace ani repair instalace SQL Serveru to příliš nevylepšily. Pomoc přinesl až příspěvek na fóru technické podpory Vaultu od SourceGear. Zdá se, že instalaci mohl nakopnout právě Vault (i když jistý si tím nejsem). Opraví se to takto:
- Vytvořte v textovém editoru nový soubor neco.reg
- Vložte do něj následující text:
--- začněte ZA tímto řádkem
Windows Registry Editor Version 5.00
[HKEY_CLASSES_ROOT\Interface\{6D5140C1-7436-11CE-8034-00AA006009FA}]
@="IServiceProvider"
[HKEY_CLASSES_ROOT\Interface\{6D5140C1-7436-11CE-8034-00AA006009FA}\NumMethods]
@="4"
[HKEY_CLASSES_ROOT\Interface\{6D5140C1-7436-11CE-8034-00AA006009FA}\ProxyStubClsid32]
@="{A4A1A128-768F-41E0-BF75-E4FDDD701CBA}"
[HKEY_LOCAL_MACHINE\SOFTWARE\Classes\Interface\{6D5140C1-7436-11CE-8034-00AA006009FA}]
@="IServiceProvider"
[HKEY_LOCAL_MACHINE\SOFTWARE\Classes\Interface\{6D5140C1-7436-11CE-8034-00AA006009FA}\NumMethods]
@="4"
[HKEY_LOCAL_MACHINE\SOFTWARE\Classes\Interface\{6D5140C1-7436-11CE-8034-00AA006009FA}\ProxyStubClsid32]
@="{A4A1A128-768F-41E0-BF75-E4FDDD701CBA}"
--- skončete PŘED tímto řádkem
- Zazálohujte si registry
- Uložte soubor a poklepáním na něj ho naimportujte do registry.