{"id":1809,"date":"2015-01-06T01:58:27","date_gmt":"2015-01-05T23:58:27","guid":{"rendered":"http:\/\/soci.hu\/blog\/?p=1809"},"modified":"2015-01-06T01:58:27","modified_gmt":"2015-01-05T23:58:27","slug":"sql-telepites-rendberakasa","status":"publish","type":"post","link":"https:\/\/soci.hu\/blog\/index.php\/2015\/01\/06\/sql-telepites-rendberakasa\/","title":{"rendered":"SQL telep\u00edt\u00e9s rendberak\u00e1sa"},"content":{"rendered":"<p>Kev\u00e9s volt a hely a g\u00e9p viny\u00f3j\u00e1n, ez\u00e9rt, minden tilt\u00e1s ellen\u00e9re kit\u00f6r\u00f6ltem a c:\\windows\\installer k\u00f6nyv\u00e1r tartalm\u00e1t. Ez egy h\u00f3napig nem is okozott gondot, am\u00edg a h\u00e9tv\u00e9g\u00e9n hozz\u00e1 nem akartam adni egy \u00faj komponenst az SQL Server 2014-hez.<br \/>\nA setup hi\u00e1nyolta az msi f\u00e1jlokat a c:\\windows\\installer k\u00f6nyvt\u00e1rban. De nem olyan egyszer\u0171 ezeket p\u00f3tolni, mivel nem az eredeti n\u00e9ven szerepelnek a misik benne. A registryben meg lehet \u0151ket tal\u00e1lni, majd onnan a nev\u00fck seg\u00edts\u00e9g\u00e9vel meg lehet pr\u00f3b\u00e1lni megtal\u00e1lni az eredeti msiket az SQL telep\u00edt\u0151 DVD-n. Ezeket lefuttatva helyre lehet rakni \u0151ket, a telep\u00edt\u0151k bem\u00e1solj\u00e1k a c:\\windows\\installer-be a sz\u00fcks\u00e9ges f\u00e1jlokat. De persze nem ilyen egyszer\u0171 az \u00e9let. T\u00f6bb \u00f3rai sz\u00edv\u00e1s ut\u00e1n feladtam, \u00e9s leinstall\u00e1ltam a szervert. Persze, ezek ut\u00e1n m\u00e1r nem megy fel egy \u00faj p\u00e9ld\u00e1ny. Sok kis darabka ott marad m\u00e9g az uninstall ut\u00e1n, ami megzavarja a telep\u00edt\u0151t. <a href=\"http:\/\/blogs.msdn.com\/b\/baliles\/archive\/2012\/04\/27\/how-to-fix-a-failed-sql-2005-2008-r2-or-2012-install-upgrade-mssqlserver-inactive.aspx\">Itt<\/a> van egy le\u00edr\u00e1s, hogyan lehet levakarni a maradv\u00e1nyokat. Mivel k\u00e9zzel kellene sokat matyizni vele, \u00edrtam egy kis powershell scriptet a cikk alapj\u00e1n. <\/p>\n<pre class=\"brush: powershell; title: ; notranslate\" title=\"\">\r\n&#x5B;xml]$oXMLDocument = Get-Content -Path &quot;C:\\Program Files\\Microsoft SQL Server\\120\\Setup Bootstrap\\Log\\20150105_092215\\Datastore\\Datastore_Discovery.xml&quot; \r\n$oXMLDocument.SelectNodes(&quot;\/\/@MsiId&quot;) | select Value | %{ msiexec \/quiet \/passive \/x $_.Value}\r\n<\/pre>\n<p><strong>!!! Vigy\u00e1zat, ez szemrebben\u00e9s n\u00e9lk\u00fcl levakarja a telep\u00edtett SQL Server p\u00e9ld\u00e1nyokat!!! \u00c9sszel tess\u00e9k futtatni, \u00e9s csak dev g\u00e9pen, ha g\u00e1z van.<\/strong><\/p>\n<p>De ez m\u00e9g mindig kev\u00e9s volt, a perf countereket telep\u00edt\u0151 ininiket a telep\u00edt\u0151 nem m\u00e1solta be a telep\u00edtett SQL k\u00f6nyvt\u00e1rba, \u00edgy tov\u00e1bbra is beakadt a telep\u00edt\u0151. sqlagtctr.ini \u00e9s sqlctr.ini a k\u00e9t f\u00e1jl. Egyik fenn van k\u00f6zvetlen\u00fcl a telep\u00edt\u0151 DVD-n, a m\u00e1sik egy msiben van, amit ki kell csomagolni a felm\u00e1sol\u00e1shoz: <\/p>\n<pre class=\"brush: plain; title: ; notranslate\" title=\"\">\r\nmsiexec \/a sql_engine_core_inst_loc.msi  \/qb TARGETDIR=c:\\temp\\misi2\r\n<\/pre>\n<p>Ezek ut\u00e1n se volt m\u00e9g sok minden ok, pl. az SQLWriter nem tudott feltelep\u00fclni. Ezen meg egy <a href=\"http:\/\/support2.microsoft.com\/kb\/929833\">sfc \/scannow<\/a> seg\u00edtett, el\u00e9g sokat kellett neki rendbe rakni.<\/p>\n<p>M\u00e9g ezek ut\u00e1n se ment fel hiba n\u00e9lk\u00fcl a szerver, valami WMI probl\u00e9m\u00e1ja m\u00e9g volt, de emiatt m\u00e1r szerencs\u00e9re nem g\u00f6rgette vissza a telep\u00edt\u00e9st.<br \/>\nHuh.<br \/>\nDe, a Management Studio viszont visszag\u00f6rgette mag\u00e1t, a WMI MOF hiba miatt.<br \/>\n(&#8220;The MOF Compiler could not connect with the WMI Server. This is either because of a semantic error such as an incompatibility with the existing WMI repository or an actual error such as the failure of the WMI Server to start&#8221;.)<\/p>\n<p><a href=\"http:\/\/blogs.technet.com\/b\/askperf\/archive\/2012\/02\/03\/wmidiag-2-1-is-here.aspx\">WMIDiag<\/a> let\u00f6lt, \u00e1t\u00edr a kommentek alapj\u00e1n, hogy menjen Win 8.1-en is.<\/p>\n<p>Ebb\u0151l kider\u00fclt, hogy 1 file hi\u00e1nyzott az sql telep\u00edt\u00e9sb\u0151l:<br \/>\nWARNING: Some WMI providers EXE\/DLL file(s) are missing: &#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230; 1 WARNING(S)!<br \/>\n60906 23:04:13 (0) ** &#8211; ROOT\/MICROSOFT\/SQLSERVER\/COMPUTERMANAGEMENT12, MSSQL_ManagementProvider, C:\\Program Files\\Microsoft SQL Server\\120\\Shared\\sqlmgmprovider.dll<\/p>\n<p>Ezt bem\u00e1soltam neki k\u00e9zzel.<\/p>\n<p>Emellett \u00fajra\u00e9lesztettem az \u00f6ssze MOF-j\u00e1t a C:\\Program Files\\Microsoft SQL Server\\MSSQL12.MSSQLSERVER\\MSSQL\\Binn k\u00f6nyvt\u00e1rb\u00f3l a mofcomp.exe seg\u00edts\u00e9g\u00e9vel.<br \/>\nAz egyiknek nem mof a kiterjeszt\u00e9se, mivel azt \u00e1t\u00edrja a telep\u00edt\u0151 az instance n\u00e9vre:<br \/>\nmofcomp Sqlwep-uni.mof.transformed<\/p>\n<p>Azt\u00e1n SQL install repair \u00fajra, m\u00e9g egy hi\u00e1nyz\u00f3 msi futatt\u00e1sa, hogy az installer k\u00f6nyvt\u00e1rban m\u00e9g mindig hi\u00e1nyzi misit p\u00f3tolja.<\/p>\n<p>A fenti l\u00e9p\u00e9seket persze nem csak egyszer kellett megtenni, \u00e9s nem pont ebben a sorrendben.<\/p>\n<p>\u00c9s v\u00e9g\u00fcl gy\u0151zelem, minden pipa z\u00f6ld a repair ut\u00e1n. :)<\/p>\n<p>2 napot elvitt az \u00e9letemb\u0151l, feleslegesen. Ne csin\u00e1lj\u00e1tok ut\u00e1nam.<\/p>\n<p>Tanuls\u00e1gok:<br \/>\n1. Ne piszk\u00e1ljuk a c:\\windows\\installer k\u00f6nyvt\u00e1rat, mert napokat fog elvinni a kijav\u00edt\u00e1sa.<br \/>\n2. Ne vegy\u00fcnk laptopot 120 G-s SSD-vel, minimum 256G kell egy fejleszt\u0151i g\u00e9pbe, f\u0151leg, ha egy-k\u00e9t VM is van rajta.<br \/>\n3. A WmiDiag hasznos eszk\u00f6z, ez n\u00e9lk\u00fcl nem tudtam volna megjav\u00edtani a telep\u00edt\u00e9st.<\/p>\n","protected":false},"excerpt":{"rendered":"<p>Kev\u00e9s volt a hely a g\u00e9p viny\u00f3j\u00e1n, ez\u00e9rt, minden tilt\u00e1s ellen\u00e9re kit\u00f6r\u00f6ltem a c:\\windows\\installer k\u00f6nyv\u00e1r tartalm\u00e1t. Ez egy h\u00f3napig nem is okozott&#8230;<\/p>\n","protected":false},"author":1,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[4,30],"tags":[],"class_list":["post-1809","post","type-post","status-publish","format-standard","hentry","category-szakmai-elet","category-sql-server"],"_links":{"self":[{"href":"https:\/\/soci.hu\/blog\/index.php\/wp-json\/wp\/v2\/posts\/1809","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/soci.hu\/blog\/index.php\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/soci.hu\/blog\/index.php\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/soci.hu\/blog\/index.php\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/soci.hu\/blog\/index.php\/wp-json\/wp\/v2\/comments?post=1809"}],"version-history":[{"count":1,"href":"https:\/\/soci.hu\/blog\/index.php\/wp-json\/wp\/v2\/posts\/1809\/revisions"}],"predecessor-version":[{"id":1835,"href":"https:\/\/soci.hu\/blog\/index.php\/wp-json\/wp\/v2\/posts\/1809\/revisions\/1835"}],"wp:attachment":[{"href":"https:\/\/soci.hu\/blog\/index.php\/wp-json\/wp\/v2\/media?parent=1809"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/soci.hu\/blog\/index.php\/wp-json\/wp\/v2\/categories?post=1809"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/soci.hu\/blog\/index.php\/wp-json\/wp\/v2\/tags?post=1809"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}