<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:wfw="http://wellformedweb.org/CommentAPI/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
	xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
	>

<channel>
	<title>notepad of Karol Stilger &#187; SQL</title>
	<atom:link href="http://stilger.eu/tag/sql/feed/" rel="self" type="application/rss+xml" />
	<link>http://stilger.eu</link>
	<description>definitely IT Pro</description>
	<lastBuildDate>Fri, 14 Oct 2011 13:00:39 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.2.1</generator>
		<item>
		<title>TFS: Problem po przeniesieniu Data-Tier</title>
		<link>http://stilger.eu/2010/03/02/tfs-problem-po-przeniesieniu-data-tier/</link>
		<comments>http://stilger.eu/2010/03/02/tfs-problem-po-przeniesieniu-data-tier/#comments</comments>
		<pubDate>Tue, 02 Mar 2010 05:36:26 +0000</pubDate>
		<dc:creator>Karol Stilger</dc:creator>
				<category><![CDATA[SQL Server]]></category>
		<category><![CDATA[tech]]></category>
		<category><![CDATA[TFS]]></category>
		<category><![CDATA[Data-Tier]]></category>
		<category><![CDATA[SQL]]></category>
		<category><![CDATA[TF205005]]></category>
		<category><![CDATA[TFS 2008]]></category>
		<category><![CDATA[Visual Studio Team Foundation Server]]></category>
		<category><![CDATA[Visual Studio Team System]]></category>
		<category><![CDATA[VSTFS]]></category>
		<category><![CDATA[VSTS]]></category>

		<guid isPermaLink="false">http://stilger.eu/?p=4388</guid>
		<description><![CDATA[Przeniosłem bazy danych SQL na których działa TFS na innego SQL i zaczęły się problemy:) Po poprawnym przeniesieniu baz danych, skonfigurowaniu Reporting Services, uzupełnieniu konfiguracji o nową nazwę Data-Tier, przebudowaniu kostki Team System i po przeniesieniu baz danych WSS 3.0 wszystko wydaje się działać poprawnie. Co prawda cała procedura jest dobrze udokumentowana to jednak wydaje [...]]]></description>
			<content:encoded><![CDATA[<p>Przeniosłem bazy danych SQL na których działa TFS na innego SQL i zaczęły się problemy:) Po poprawnym przeniesieniu baz danych, skonfigurowaniu Reporting Services, uzupełnieniu konfiguracji o nową nazwę Data-Tier, przebudowaniu kostki Team System i po przeniesieniu baz danych WSS 3.0 wszystko wydaje się działać poprawnie. Co prawda cała procedura jest dobrze <a href="http://msdn.microsoft.com/en-us/library/ms404869.aspx"><strong>udokumentowana</strong></a> to jednak wydaje mi się, że zapomniano w niej jednak o jednej rzeczy.</p>
<p>Po zakończeniu operacji od czasu do czasu w event logu zaczął pojawiać się następujący wpis:</p>
<p><em>Event Type: Information<br />
Event Source: TFS Services<br />
Event Category: None<br />
Event ID: 3007<br />
Date:  2/12/2010<br />
Time:  9:09:27 AM<br />
User:  N/A<br />
Computer: MACHINENAME<br />
Description:<br />
TF53010: The following error has occurred in a Team Foundation component or extension:<br />
Date (UTC): 2/12/2010 8:09:27 AM<br />
Machine: MACHINENAME<br />
Application Domain: /LM/W3SVC/3/Root/Services-2-129104063734642635<br />
Assembly: Microsoft.TeamFoundation.Server, Version=9.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a; v2.0.50727<br />
Process Details:<br />
Process Name: w3wp<br />
Process Id: 1836<br />
Thread Id: 3168<br />
Account name: DOMAINNAME\TFSSERVICE</em></p>
<p><em>Detailed Message: TF205005: Team Foundation Server is unable to locate one or more of the installed error messages. Please repair the installation from Programs and Features in Control Panel to fix this problem. For more information, see &#8220;How to: Repair Team Foundation Server&#8221; in the Team Foundation Server Installation Guide that can be downloaded from the Microsoft Web site (</em><a href="http://go.microsoft.com/fwlink/?LinkID=82562"><em>http://go.microsoft.com/fwlink/?LinkID=82562</em></a><em> ). Detailed information :Error 400006, severity 16, state 1 was raised, but no message with that error number was found in sys.messages. If error is larger than 50000, make sure the user-defined message is added using sp_addmessage.<br />
Web Request Details<br />
Url: </em><a href="http://bbtfs01:8080/Services/v1.0/GroupSecurityService.asmx"><em>http://bbtfs01:8080/Services/v1.0/GroupSecurityService.asmx</em></a><em> [method: POST]<br />
User Agent: Team Foundation (w3wp.exe[Integration], 9.0.30729.1)<br />
Headers: Content-Length=475&amp;Content-Type=text%2fxml%3b+charset%3dutf-8&amp;Accept-Encoding=gzip&amp;Accept-Language=en-US&amp;Expect=100-continue&amp;Host=bbtfs01%3a8080&amp;User-Agent=Team+Foundation+(w3wp.exe%5bIntegration%5d%2c+9.0.30729.1)&amp;X-TFS-Version=1.0.0.0&amp;X-TFS-Session=50a2974e-efa9-4138-b357-f327267aa27b&amp;SOAPAction=%22http%3a%2f%2fschemas.microsoft.com%2fTeamFoundation%2f2005%2f06%2fServices%2fGroupSecurity%2f03%2fReadIdentity%22<br />
Path: /Services/v1.0/GroupSecurityService.asmx<br />
Local Request: True<br />
Host Address: 10.10.10.181<br />
User: DOMAINNAME\TFSSERVICE [authentication type: NTLM]</em></p>
<p><em>Exception Message: TF205005: Team Foundation Server is unable to locate one or more of the installed error messages. Please repair the installation from Programs and Features in Control Panel to fix this problem. For more information, see &#8220;How to: Repair Team Foundation Server&#8221; in the Team Foundation Server Installation Guide that can be downloaded from the Microsoft Web site (</em><a href="http://go.microsoft.com/fwlink/?LinkID=82562"><em>http://go.microsoft.com/fwlink/?LinkID=82562</em></a><em> ). Detailed information :Error 400006, severity 16, state 1 was raised, but no message with that error number was found in sys.messages. If error is larger than 50000, make sure the user-defined message is added using sp_addmessage. (type DatabaseConfigurationException)</em><br />
<em>For more information, see Help and Support Center at </em><a href="http://go.microsoft.com/fwlink/events.asp"><em>http://go.microsoft.com/fwlink/events.asp</em></a><em>.</em></p>
<p>Po dość długim główkowaniu i szukaniu udało mi się znaleźć rozwiązanie tego problemu nieco odmienne niż to zasugerowane w powyższej informacji (nie zasugerowałem się powyższym z powodu dużej customizacji na instacji TFS, którą zarządzam i koniecznością przeinstalowania dodatków). Przyczyną niedogodności jest umieszczenie definicji błędów w bazie danych master (a na ten temat w nie było nic w scenariuszu na MSDN).</p>
<p>Definicje błędów można uzupełnić, poniżej opis jak to zrobić:</p>
<ul>
<li>Wyeksportować definicje ze starego serwera bazodanowego do pliku:</li>
</ul>
<blockquote><p>bcp.exe &#8220;select * from master.dbo.sysmessages where error &gt; 50000&#8243; queryout &#8220;c:\tfs_sysmessages_tfsdatabasehost.txt&#8221; -T -c -S oldSQL</p></blockquote>
<ul>
<li>Utworzyć tymczasową tabelę w bazie na nowym serwerze bazodanowym:</li>
</ul>
<blockquote><p>CREATE TABLE [dbo].[tmp_sysmessages](</p>
<p>[error] [int] NOT NULL,</p>
<p>[severity] [tinyint] NULL,</p>
<p>[dlevel] [smallint] NULL,</p>
<p>[description] [nvarchar](255) COLLATE Latin1_General_CI_AS NULL,</p>
<p>[msglangid] [smallint] NOT NULL</p>
<p>) ON [PRIMARY]</p></blockquote>
<ul>
<li>Zaimportować do niej definicje:</li>
</ul>
<blockquote><p>bcp.exe tempDatabase.dbo.tmp_sysmessages in &#8220;c:\tfs_sysmessages_tfsdatabasehost.txt&#8221; -T -c -S newSQL</p></blockquote>
<ul>
<li>Przekopiować tymczasową tabelę do używając procedury składowanej sp_addmessage:</li>
</ul>
<blockquote><p>DECLARE @Error AS int</p>
<p>DECLARE @Severity AS tinyint</p>
<p>DECLARE @DLevel as smallint</p>
<p>DECLARE @Description as VARCHAR(255)</p>
<p>DECLARE @Msglangid as smallint</p>
<p>DECLARE curMessages CURSOR FOR</p>
<p>SELECT error, severity, dlevel, description, msglangid</p>
<p>FROM tempDatabase.dbo.tmp_sysmessages</p>
<p>WHERE error &gt; 50000</p>
<p>OPEN curMessages</p>
<p>FETCH NEXT FROM curMessages</p>
<p>INTO @Error, @Severity, @DLevel, @Description, @Msglangid</p>
<p>WHILE @@FETCH_STATUS = 0</p>
<p>BEGIN</p>
<p>EXEC sp_addmessage @Error, @Severity, @Description, NULL, &#8216;TRUE&#8217;, &#8216;replace&#8217;</p>
<p>FETCH NEXT FROM curMessages</p>
<p>INTO @Error, @Severity, @DLevel, @Description, @Msglangid</p>
<p>END</p>
<p>CLOSE curMessages</p>
<p>DEALLOCATE curMessages</p></blockquote>
<ul>
<li>Usunąć tymczasową tabelę tmp_sysmessages.</li>
</ul>
<p>Po wykonaniu czynności z powyższego opisu komunikaty błędów stają się zrozumiałe;)</p>
<p>źródła:</p>
<p><a href="http://msdn.microsoft.com/en-us/library/ms404869.aspx">How to: Move Your Team Foundation Server from One Hardware Configuration to Another &#8211; MSDN</a></p>
<p><a href="http://msdn.microsoft.com/en-us/library/ms252458.aspx">How to: Restore Data for Team Foundation &#8211; MSDN</a></p>
<p><a href="http://social.msdn.microsoft.com/Forums/en-US/tfssetup/thread/6bea088b-0902-491d-b9c9-93a7285b6cc0">Team Foundation Server is unable to locate one or more of the installed error messages error &#8211; MSDN Forums</a></p>
]]></content:encoded>
			<wfw:commentRss>http://stilger.eu/2010/03/02/tfs-problem-po-przeniesieniu-data-tier/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Ku pamięci: cliconfg, czyli alias dla SQL Server</title>
		<link>http://stilger.eu/2010/02/13/ku-pamieci-cliconfg-czyli-alias-dla-sql-server/</link>
		<comments>http://stilger.eu/2010/02/13/ku-pamieci-cliconfg-czyli-alias-dla-sql-server/#comments</comments>
		<pubDate>Sat, 13 Feb 2010 15:25:36 +0000</pubDate>
		<dc:creator>Karol Stilger</dc:creator>
				<category><![CDATA[SQL Server]]></category>
		<category><![CDATA[tech]]></category>
		<category><![CDATA[cliconfg]]></category>
		<category><![CDATA[instancja]]></category>
		<category><![CDATA[ku pamięci]]></category>
		<category><![CDATA[SQL]]></category>
		<category><![CDATA[SQL Server Client Network Utility]]></category>

		<guid isPermaLink="false">http://stilger.eu/2010/01/18/cliconfg/</guid>
		<description><![CDATA[Mój romans z SQL Serverem zwykle jest przelotny i najczęściej ogranicza się do podstawowych czynności administracyjnych. Od czasu do czasu trafi mi się naprawianie czegoś w krytycznej sytuacji i tak było tym razem. U jednego z nowych klientów wystąpił niespodziewany problem z jedna z kilku maszyn na której działał Microsoft SQL Server 2005. Tak nieszczęśliwie [...]]]></description>
			<content:encoded><![CDATA[<p>Mój romans z SQL Serverem zwykle jest przelotny i najczęściej ogranicza się do podstawowych czynności administracyjnych.</p>
<p>Od czasu do czasu trafi mi się naprawianie czegoś w krytycznej sytuacji i tak było tym razem.</p>
<p>U jednego z nowych klientów wystąpił niespodziewany problem z jedna z kilku maszyn na której działał Microsoft SQL Server 2005. Tak nieszczęśliwie się stało, że sprzęt nie nadawał się do dalszego użytku, na szczęście bazy był składowane na zewnętrznej macierzy dyskowej i nie były uszkodzone.</p>
<p>Bazy zostały podłączone do innej maszyny z SQL Serverem 2005. Teraz tylko zmienić pliki konfiguracyjne aplikacji i powinno działać:) Niestety w tym przypadku nie było tak banalnie. Pomysłowy twórca aplikacji umieścił pliki konfiguracyjne w jej wnętrzu tak, że nie można ich było edytować (za takie coś powinno się ucinać ręce i nie tylko), nie bardzo było możliwe, żeby szybko ją przekompilowywać.</p>
<p>Najszybszym w tym przypadku rozwiązaniem było oszukanie aplikacji.</p>
<p>Jak to zrobić?</p>
<p>Polecenie  <strong>cliconfg</strong> uruchamia narzędzie SQL Server Client Network Utility. Z pomocą którego w prosty sposób można ustawić alias którego będzie używała aplikacja.</p>
<p><a href="http://stilger.eu/files/2010/02/SQL-Server-Client-Network-Utility.png" rel="shadowbox[sbpost-4153];player=img;"><img class="aligncenter size-full wp-image-4305" src="http://stilger.eu/files/2010/02/SQL-Server-Client-Network-Utility.png" alt="" width="602" height="353" /></a></p>
<p>Bardziej wnikliwi zaraz powiedzą, że to samo można osiągnąć przez zmiany w DNS lub w pliku hosts na serwerze aplikacyjnym. Rzeczywiście można ale pod warunkiem, że nowy SQL Server znajduje się w tej samej instancji co stary;)</p>
<p>źródło: własne doświadczenie</p>
]]></content:encoded>
			<wfw:commentRss>http://stilger.eu/2010/02/13/ku-pamieci-cliconfg-czyli-alias-dla-sql-server/feed/</wfw:commentRss>
		<slash:comments>3</slash:comments>
		</item>
	</channel>
</rss>

