<?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>Peter Wibeck&#039;s blog</title>
	<atom:link href="http://blog.wibeck.org/feed/" rel="self" type="application/rss+xml" />
	<link>http://blog.wibeck.org</link>
	<description>Why invent the wheel again when someone else already have done it</description>
	<lastBuildDate>Wed, 04 Jan 2012 08:00:51 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.3</generator>
		<item>
		<title>Google alerts</title>
		<link>http://blog.wibeck.org/2012/01/google-alerts/</link>
		<comments>http://blog.wibeck.org/2012/01/google-alerts/#comments</comments>
		<pubDate>Wed, 04 Jan 2012 08:00:51 +0000</pubDate>
		<dc:creator>Peter Wibeck</dc:creator>
				<category><![CDATA[Uncategorized]]></category>

		<guid isPermaLink="false">http://blog.wibeck.org/?p=369</guid>
		<description><![CDATA[Last week I found a new cool application/service from Google. It’s called “Google Alerts” and it will simple let you save a normal search query for Google search and on a daily or weekly basis you will get an email containing any changes in the search result.  The first alert I did put up was [...]]]></description>
			<content:encoded><![CDATA[<p>Last week I found a new cool application/service from Google. It’s called “Google Alerts” and it will simple let you save a normal search query for Google search and on a daily or weekly basis you will get an email containing any changes in the search result.  The first alert I did put up was a simple search on the keyword “NAV” to get any news around Dynamics NAV sent directly to my inbox. I also found that this is a really good way to find new blogs and other people/companies interested in the same thing as you and of course general news about the product. Give it a try at <a href="http://www.google.com/alerts">http://www.google.com/alerts</a> and newer miss any news in your area of interest.</p>
]]></content:encoded>
			<wfw:commentRss>http://blog.wibeck.org/2012/01/google-alerts/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Installing NAV 2009 R2 without Active Directory</title>
		<link>http://blog.wibeck.org/2011/10/installing-nav-2009-r2-without-active-directory/</link>
		<comments>http://blog.wibeck.org/2011/10/installing-nav-2009-r2-without-active-directory/#comments</comments>
		<pubDate>Thu, 27 Oct 2011 14:01:42 +0000</pubDate>
		<dc:creator>Peter Wibeck</dc:creator>
				<category><![CDATA[Uncategorized]]></category>

		<guid isPermaLink="false">http://blog.wibeck.org/?p=363</guid>
		<description><![CDATA[Normally you need to have an Active directory server running to use multi-tier of NAV 2009 R2. But in some cases this is not possible or existing. In NAV 2009 R2 we got an new configuration option called ClientCredentialType that is meant to be used over WAN. But I will in this blog post show [...]]]></description>
			<content:encoded><![CDATA[<p>Normally you need to have an Active directory server running to use multi-tier of NAV 2009 R2. But in some cases this is not possible or existing. In NAV 2009 R2 we got an new configuration option called <strong>ClientCredentialType</strong> that is meant to be used over WAN. But I will in this blog post show one simple way to get this up and running for development and test purpose, in a LAN environment<span id="more-363"></span></p>
<p>In a developer or test environment<br />
1. Install Service, Database and Classic client on the server machine.<br />
2. Create the needed windows users on the server machine<br />
3. Add the newly created window users to NAV in classic client, under Tools-&gt;Security-&gt;Windows Logins<br />
4. Now sync all new logins in classic client, under Tools-&gt;Security-&gt;Synchronize All Logins<br />
5. Install RTC on client machine<br />
6. Update <strong>ClientCredentialType</strong> in C:\ProgramData\Microsoft\Microsoft Dynamics NAV\ClientUserSettings.config (path is for Windows 7 and Windows 2008) to &#8220;UserName&#8221; on client machine. Also update the server key to server machine name. It’s important that you have never started RTC on this machine before to make this working.<br />
7. If you have started RTC earlier on the client machine you also need to update <strong>ClientCredentialType</strong> in C:\Users\[user name]\AppData\Local\Microsoft\Microsoft Dynamics NAV\ClientUserSettings.config to &#8220;UserName&#8221; on client machine. Replace [user name] with your user name. Also update the server key to server machine name.<br />
8. Start RTC and you will get a popup box asking for credential. For user name type &#8220;[server machine name]\[user name on server machine]&#8220;.</p>
<p>For an production environment I would recommend to use certificates to authorize the connection between RTC and server. Guides to setup certificates can be found under subject &#8220;Procedural Overview&#8221; on <a href="http://msdn.microsoft.com/en-us/library/gg502476.aspx">http://msdn.microsoft.com/en-us/library/gg502476.aspx</a></p>
]]></content:encoded>
			<wfw:commentRss>http://blog.wibeck.org/2011/10/installing-nav-2009-r2-without-active-directory/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Every time when adding/deleting a user the NAV service shuts down</title>
		<link>http://blog.wibeck.org/2011/08/every-time-when-addingdeleting-a-user-the-nav-service-shuts-down/</link>
		<comments>http://blog.wibeck.org/2011/08/every-time-when-addingdeleting-a-user-the-nav-service-shuts-down/#comments</comments>
		<pubDate>Mon, 01 Aug 2011 08:59:28 +0000</pubDate>
		<dc:creator>Peter Wibeck</dc:creator>
				<category><![CDATA[Dynamics NAV]]></category>
		<category><![CDATA[NAV 2009]]></category>
		<category><![CDATA[NAV 2009 R2]]></category>
		<category><![CDATA[NAV 2009 SP1]]></category>

		<guid isPermaLink="false">http://blog.wibeck.org/?p=357</guid>
		<description><![CDATA[Recently I run into a problem where NAV service did shut down every time I did add or delete a user. The event log explain the problem like bellow. So it obvious that we of some reason can’t connect to the database. Type: System.Data.SqlClient.SqlException Class: 14 LineNumber: 1 Number: 916 State: 1 Source: .Net SqlClient [...]]]></description>
			<content:encoded><![CDATA[<p>Recently I run into a problem where NAV service did shut down every time I did add or delete a user.</p>
<p>The event log explain the problem like bellow. So it obvious that we of some reason can’t connect to the database.<br />
Type: System.Data.SqlClient.SqlException<br />
Class: 14<br />
LineNumber: 1<br />
Number: 916<br />
State: 1<br />
Source: .Net SqlClient Data Provider<br />
ErrorCode: -2146232060<br />
Message: The server principal &#8220;XX\YY&#8221; is not able to access the database &#8220;ZZ&#8221; under the current security context.</p>
<p>When looking at the security for database “ZZ” I found the same problem as the event log was pointing at, no trace of user “XX\YY” with gives the NAV service access to the database. It turns out that when adding or deleting a NAV user all user privileges is re-synced, and any user not part of the new list is deleted. And if the NAV service account is not part of the user list, NAV service can’t longer connect to database.</p>
<p><strong>The solution is very simple</strong>. You have to make sure that the service account is added as a user in NAV under Tools &#8211; Security &#8211; Windows Logins. Followed by syncing logins.</p>
]]></content:encoded>
			<wfw:commentRss>http://blog.wibeck.org/2011/08/every-time-when-addingdeleting-a-user-the-nav-service-shuts-down/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Silent or unattended installation on NAV</title>
		<link>http://blog.wibeck.org/2011/07/silent-or-unattended-installation/</link>
		<comments>http://blog.wibeck.org/2011/07/silent-or-unattended-installation/#comments</comments>
		<pubDate>Wed, 20 Jul 2011 11:16:51 +0000</pubDate>
		<dc:creator>Peter Wibeck</dc:creator>
				<category><![CDATA[Dynamics NAV]]></category>
		<category><![CDATA[installer]]></category>
		<category><![CDATA[NAV 2009]]></category>
		<category><![CDATA[NAV 2009 R2]]></category>
		<category><![CDATA[NAV 2009 SP1]]></category>

		<guid isPermaLink="false">http://blog.wibeck.org/?p=350</guid>
		<description><![CDATA[What is silent or unattended installation Simply said silent install is installation without any UI. In this case it’s about how to run “setup.exe” in silent mode. It’s recommended that you only run “setup.exe” when you install a new NAV installation, because the installer have been tested by them using this procedure only. So by [...]]]></description>
			<content:encoded><![CDATA[<p><strong>What is silent or unattended installation</strong><br />
Simply said silent install is installation without any UI. In this case it’s about how to run “setup.exe” in silent mode. It’s recommended that you only run “setup.exe” when you install a new NAV installation, because the installer have been tested by them using this procedure only. So by that said it’s no longer supported to install from the different msi files directly. This is true for all NAV 2009 releases. The major problem you may run into if you are installing directly from the msi files is that you will not get prerequisites (as .Net, Report Viewer and so on) installed and you will also miss out one some pre installs checks (validating that you have everything needed as outlook).</p>
<p><strong>How to-do it?</strong><br />
It’s very simple. “setup.exe” does support some different parameters for this purpose:<br />
/quiet &lt;– will turn of the UI<br />
/log [filename] &lt;– create a log text file in the specified location<br />
/config [filename]&lt;– point to the configuration file to use during the installation<br />
/uninstall &lt;– will simple un install the product<br />
/repair &lt;– repairs a bad installation</p>
<p><span id="more-350"></span><br />
The first thing that needs to be done is to create the configuration file that we will use.</p>
<ol>
<li>Star “setup.exe”</li>
<li>Click “next”</li>
<li>Click “I accept”</li>
<li>Click “Choose an installation option”</li>
<li>Click “Custom Components”</li>
<li>Select the product that you want to install</li>
<li>Update destination folder if needed by clicking on the “destination folder” link</li>
<li>Click “next”</li>
<li>Click on the component that you have picked to setup the different parameters as “server name” and so on. When done apply your changes.</li>
<li>Click “save configuration”</li>
<li>Pick a good location, name and save the xml file</li>
</ol>
<p>You can create as many configuration files as you want for different purposes. Now, you can run the silent install by simply doing start -&gt; run -&gt; [setupExepath] /quiet /config [configfilepath.xml]. Be sure to take a look to the log file, to ensure everything went OK.</p>
<p>Example D:\setup.exe /quiet /config C:\configfiles\config1.xml /log C:\log.txt</p>
]]></content:encoded>
			<wfw:commentRss>http://blog.wibeck.org/2011/07/silent-or-unattended-installation/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Change listener connetion error</title>
		<link>http://blog.wibeck.org/2011/06/change-listener-connetion-error/</link>
		<comments>http://blog.wibeck.org/2011/06/change-listener-connetion-error/#comments</comments>
		<pubDate>Wed, 22 Jun 2011 13:01:31 +0000</pubDate>
		<dc:creator>Peter Wibeck</dc:creator>
				<category><![CDATA[Dynamics NAV]]></category>
		<category><![CDATA[MSSQL]]></category>
		<category><![CDATA[NAV 2009]]></category>
		<category><![CDATA[NAV 2009 SP1]]></category>

		<guid isPermaLink="false">http://blog.wibeck.org/?p=342</guid>
		<description><![CDATA[&#8220;The Microsoft Dynamics NAV Server cannot connect the Change Listener to SQL Server because of the following error: user ‘NT AUTHORITY\NETWORK SERVICE&#8217; failed when log in&#8221;. This error may happen when you are attaching the database manually, or if database and NAV service is on two different machines. A variation of this may also happen [...]]]></description>
			<content:encoded><![CDATA[<p><strong>&#8220;The Microsoft Dynamics NAV Server cannot connect the Change Listener to SQL Server because of the following error: user ‘NT AUTHORITY\NETWORK SERVICE&#8217; failed when log in&#8221;.</strong></p>
<p>This error may happen when you are attaching the database manually, or if database and NAV service is on two different machines. A variation of this may also happen if you setup NAV server to user domain user account. Luckily the solution is the same for all problems</p>
<p><strong>Enabling the Object Change Listener<span id="more-342"></span></strong><br />
1. Open “SQL Server Management Studio” and then connect to your SQL Server instance.<br />
2. On the File menu, point to New, and then click Query with Current Connection.<br />
3. Type the following SQL statements.</p>

<div class="wp_syntax"><div class="code"><pre class="sql" style="font-family:monospace;"><span style="color: #993333; font-weight: bold;">USE</span> MASTER
<span style="color: #993333; font-weight: bold;">CREATE</span> LOGIN <span style="color: #66cc66;">&#91;</span>ReplaceWithNAVServerAccount<span style="color: #66cc66;">&#93;</span> <span style="color: #993333; font-weight: bold;">FROM</span> WINDOWS;
<span style="color: #993333; font-weight: bold;">GO</span></pre></div></div>

<p>4. Highlight the lines that you typed and, on the Query menu, click Execute.<br />
5. Now type these lines below the existing lines.</p>

<div class="wp_syntax"><div class="code"><pre class="sql" style="font-family:monospace;"><span style="color: #993333; font-weight: bold;">USE</span> <span style="color: #66cc66;">&#91;</span>ReplaceWithYourDatabaseName<span style="color: #66cc66;">&#93;</span>
<span style="color: #993333; font-weight: bold;">CREATE</span> <span style="color: #993333; font-weight: bold;">USER</span> <span style="color: #66cc66;">&#91;</span>ReplaceWithNAVServerAccount<span style="color: #66cc66;">&#93;</span> <span style="color: #993333; font-weight: bold;">FOR</span> LOGIN <span style="color: #66cc66;">&#91;</span>ReplaceWithNAVServerAccount<span style="color: #66cc66;">&#93;</span>;</pre></div></div>

<p>6. Highlight the lines that you just typed and, on the Query menu, click Execute.<br />
7. Now type these lines below the existing lines.</p>

<div class="wp_syntax"><div class="code"><pre class="sql" style="font-family:monospace;"><span style="color: #993333; font-weight: bold;">CREATE</span> SCHEMA <span style="color: #66cc66;">&#91;</span>$ndo$navlistener<span style="color: #66cc66;">&#93;</span> AUTHORIZATION <span style="color: #66cc66;">&#91;</span>ReplaceWithNAVServerAccount<span style="color: #66cc66;">&#93;</span>;
<span style="color: #993333; font-weight: bold;">GO</span></pre></div></div>

<p>8. Highlight the lines that you just typed and, on the Query menu, click Execute.<br />
It&#8217;s very possible that you will see an error stating that the schema in question already exists. This is not a problem.<br />
9. Now type these lines below the existing lines.</p>

<div class="wp_syntax"><div class="code"><pre class="sql" style="font-family:monospace;"><span style="color: #993333; font-weight: bold;">ALTER</span> <span style="color: #993333; font-weight: bold;">USER</span> <span style="color: #66cc66;">&#91;</span>ReplaceWithNAVServerAccount<span style="color: #66cc66;">&#93;</span> <span style="color: #993333; font-weight: bold;">WITH</span> DEFAULT_SCHEMA <span style="color: #66cc66;">=</span> <span style="color: #66cc66;">&#91;</span>$ndo$navlistener<span style="color: #66cc66;">&#93;</span>;
<span style="color: #993333; font-weight: bold;">GRANT</span> <span style="color: #993333; font-weight: bold;">SELECT</span> <span style="color: #993333; font-weight: bold;">ON</span> <span style="color: #66cc66;">&#91;</span>Object Tracking<span style="color: #66cc66;">&#93;</span> <span style="color: #993333; font-weight: bold;">TO</span> <span style="color: #66cc66;">&#91;</span>ReplaceWithNAVServerAccount<span style="color: #66cc66;">&#93;</span>;
<span style="color: #993333; font-weight: bold;">GO</span></pre></div></div>

<p>10. Highlight the lines that you just typed and, on the Query menu, click Execute.</p>
<p>This could probably be combined to a simple script.</p>
]]></content:encoded>
			<wfw:commentRss>http://blog.wibeck.org/2011/06/change-listener-connetion-error/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>How do you define a good installer?</title>
		<link>http://blog.wibeck.org/2010/07/how-do-you-define-a-good-installer/</link>
		<comments>http://blog.wibeck.org/2010/07/how-do-you-define-a-good-installer/#comments</comments>
		<pubDate>Mon, 26 Jul 2010 08:22:53 +0000</pubDate>
		<dc:creator>Peter Wibeck</dc:creator>
				<category><![CDATA[General development]]></category>
		<category><![CDATA[installer]]></category>

		<guid isPermaLink="false">http://blog.wibeck.org/?p=313</guid>
		<description><![CDATA[Did read Christopher Painter blog “Back To Basics &#8211; Installation Principles” today. It contain some very basic rules of creating an installer. In his blog he lists 14 point of what to avoid and what you installer should do to be a good installer? I have personally seen big problem rise from his advice number [...]]]></description>
			<content:encoded><![CDATA[<p>Did read Christopher Painter blog “<a href="http://blog.deploymentengineering.com/2010/07/back-to-basics-i.html?utm_source=feedburner&amp;utm_medium=feed&amp;utm_campaign=Feed%3A+DeploymentEngineering+%28DeploymentEngineering.com%29">Back To Basics &#8211; Installation Principles</a>” today. It contain some very basic rules of creating an installer. In his blog he lists 14 point of what to avoid and what you installer should do to be a good installer? I have personally seen big problem rise from his advice number 12 about using standard installation part and avoid using you home maid as much as possible. So to make it short, I think every installer developer should really look into this list to avoid doing the same mistakes.</p>
<p>And here is the list copied from <strong>Christopher</strong>.<br />
1) Remember that your install is the very first impression the user gets of your application. If your install sucks or worse fails that will not want to use your software or your support desk will get flooded with calls. I can not understate this point. I have saved companies from the brink of bankruptcy by fixing their deployment problems and I’ve seen companies fail that were unwilling to take their problems seriously.</p>
<p><span id="more-313"></span>2) The install must be bullet proof. It must work on any kind of machine you throw at it. Keep It Simple and avoid anything that could be brittle. Know and follow all current windows platform best practices</p>
<p>3) Perform all of your checks, user inputs, validation up front. Prevent failures up front.</p>
<p>4) Have a clear point of no return. You should make no state changes prior to that point and there should be no user prompts after this point.</p>
<p>5) Avoid Reboots &#8211; e.g. Don’t settle for getting your service to start by performing a reboot</p>
<p>6) The installation should be transactional ; support rollback. We are all on or all off &#8211; no in between.</p>
<p>7) The installer must support silent installation including all settings that could be manipulated if running interactively.<br />
 Keep the UI Simple. People don’t read; they just press next. Let the defaults represent the general case.</p>
<p>9) Don’t step on other peoples software. Take care with regards to DLL hell when installing shared components.</p>
<p>10) You must have a safe uninstall that doesn’t break the system or ask the user scary questions like “do you want to remove these shared dll’s?” Dll what? is what your use will think.</p>
<p>11) Think ahead about servicing your application. You must be able to upgrades and patching ( your choice )</p>
<p>12) Always avoid rolling your own. Learn to use Windows Installer and follow all of it’s best practices.</p>
<p>Finally I have a personal mantra that I follow:<br />
It’s not my machine, it’s my customers machine. DO NO EVIL.<br />
1) Don’t change system settings. I once had a developer ask me to change the regional settings to make a report look better with no concern of the broader implications.<br />
2) Don’t change the security posture of the machine. Don’t open up ACLs on directories or create service accounts with fixed passwords.<br />
3) Don’t install ad-ware / malware. Sorry but no, I don’t want your damn Google / Yahoo! toolbar and so on. If you must, make it an opt-in not an opt-out and by damn don’t intentionally break your UI so that when the user says no you do it anyways.<br />
4) Don’t be annoying with autoupdates. Make it an opt-in not an opt-out.</p>
]]></content:encoded>
			<wfw:commentRss>http://blog.wibeck.org/2010/07/how-do-you-define-a-good-installer/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>The pain of .NET “AnyCPU” build typ for installers</title>
		<link>http://blog.wibeck.org/2010/07/the-pain-of-net-%e2%80%9canycpu%e2%80%9d-build-typ-for-installers/</link>
		<comments>http://blog.wibeck.org/2010/07/the-pain-of-net-%e2%80%9canycpu%e2%80%9d-build-typ-for-installers/#comments</comments>
		<pubDate>Thu, 08 Jul 2010 12:57:08 +0000</pubDate>
		<dc:creator>Peter Wibeck</dc:creator>
				<category><![CDATA[General development]]></category>
		<category><![CDATA[installer]]></category>

		<guid isPermaLink="false">http://blog.wibeck.org/?p=311</guid>
		<description><![CDATA[Today I found an interesting post about why we should avoid using “AnyCPU” as build type when we are building managed assemblies. The problem simple is that when installing the application and are writing registrie key we need to define if it’s a 32 bit or 64 bit application in the MSI. You can build [...]]]></description>
			<content:encoded><![CDATA[<p>Today I found an interesting post about why we should avoid using “AnyCPU” as build type when we are building managed assemblies. The problem simple is that when installing the application and are writing registrie key we need to define if it’s a 32 bit or 64 bit application in the MSI. You can build an EXE as “AnyCPU” and on an x86 windows machine it will run on the 32bit CLR and on an x64 windows machine it will run as a 64bit process.</p>
<p><strong>Christopher Painter gives this example on his <a href="http://blog.deploymentengineering.com/2010/07/net-bitness-pain.html?utm_source=feedburner&amp;utm_medium=feed&amp;utm_campaign=Feed%3A+DeploymentEngineering+%28DeploymentEngineering.com%29">blog post</a> to explain the problem:</strong><br />
So let’s start with a simple example. Let’s go back 10 years in time and pretend we are writing an x86 application and x86 installer with no concern for x64. Someone hands you a vb6 EXE and a regfile ( HKLM\SOFTWARE\Company\Product type entries ) and says this is what needs to be deployed. You go off and create an MSI that writes the registry values, deploys the EXE and creates a shortcut. Now let’s come back to present. You take that MSI and throw it on a modern Windows 7 x64 box and it works just fine.</p>
<p>But now let’s pretend that the EXE was a .NET application. If it was compiled as x86 it would behave the same way. But if that application was built at AnyCPU ( the default for all versions of Visual Studio prior to VS2010 ) we are going to land in one of those traps. Here’s why:</p>
<p>MSI is marked as an x86 package so it writes the registry data to the Wow6432Node of the registry so the expected x86 application can find it. While the EXE gets installed to ProgramFiles(x86) it will actually JIT as a 64 bit process. This process will fail to find it’s registry resource at runtime and crash. This is because the .NET BCL Win32.Registry class cares about bitness.</p>
<p>You can find his complete post <a href="http://blog.deploymentengineering.com/2010/07/net-bitness-pain.html?utm_source=feedburner&amp;utm_medium=feed&amp;utm_campaign=Feed%3A+DeploymentEngineering+%28DeploymentEngineering.com%29">here</a></p>
]]></content:encoded>
			<wfw:commentRss>http://blog.wibeck.org/2010/07/the-pain-of-net-%e2%80%9canycpu%e2%80%9d-build-typ-for-installers/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>The “OK” button is greyed out on RTC server selection window</title>
		<link>http://blog.wibeck.org/2010/01/the-%e2%80%9cok%e2%80%9d-button-is-greyed-out-on-rtc-server-selection-window/</link>
		<comments>http://blog.wibeck.org/2010/01/the-%e2%80%9cok%e2%80%9d-button-is-greyed-out-on-rtc-server-selection-window/#comments</comments>
		<pubDate>Wed, 06 Jan 2010 09:27:03 +0000</pubDate>
		<dc:creator>Peter Wibeck</dc:creator>
				<category><![CDATA[Dynamics NAV]]></category>
		<category><![CDATA[NAV 2009]]></category>
		<category><![CDATA[NAV 2009 SP1]]></category>
		<category><![CDATA[RTC]]></category>

		<guid isPermaLink="false">http://blog.wibeck.org/?p=303</guid>
		<description><![CDATA[Did decide to write this blog since this simple problem did take a lot of time for me to find the solution for, in the hope that it will save you from the same time eater. The problem I did run into was that when starting the RTC client it could not connect to the [...]]]></description>
			<content:encoded><![CDATA[<p>Did decide to write this blog since this simple problem did take a lot of time for me to find the solution for, in the hope that it will save you from the same time eater.</p>
<p>The problem I did run into was that when starting the RTC client it could not connect to the service, since I had moved the service. Since the service had moved I did say “no” to the questions if RTC should try to connect again. In the address field in the “server selection window” I did type the new address into address field. The “OK” button was now greyed out, so I could not connect to the server.</p>
<p>After spending some time to try to figure it out how to un grey the “OK” button I found by simple press TAB in the address field make RTC to connect to the service and retrieve the companies on the service. Now the “OK” button was not greyed out anymore.</p>
]]></content:encoded>
			<wfw:commentRss>http://blog.wibeck.org/2010/01/the-%e2%80%9cok%e2%80%9d-button-is-greyed-out-on-rtc-server-selection-window/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Dynamics NAV RTC hangs when previewing/printing reports</title>
		<link>http://blog.wibeck.org/2009/12/dynamics-nav-rtc-hangs-when-previewingprinting-reports/</link>
		<comments>http://blog.wibeck.org/2009/12/dynamics-nav-rtc-hangs-when-previewingprinting-reports/#comments</comments>
		<pubDate>Thu, 03 Dec 2009 12:56:03 +0000</pubDate>
		<dc:creator>Peter Wibeck</dc:creator>
				<category><![CDATA[Dynamics NAV]]></category>
		<category><![CDATA[ReportViewer]]></category>
		<category><![CDATA[RTC]]></category>

		<guid isPermaLink="false">http://blog.wibeck.org/?p=300</guid>
		<description><![CDATA[Problem: When previewing a report you only getting a small window in upper left corner with only a text string with the name for the report and the rest blank. When I trying to close this window, you get an error message: &#8220;Errors exist. Do you want to discard changes?&#8221; (Y/N). Pressing Yes, hangs and [...]]]></description>
			<content:encoded><![CDATA[<p><strong>Problem:</strong><br />
When previewing a report you only getting a small window in upper left corner with only a text string with the name for the report and the rest blank. When I trying to close this window, you get an error message: &#8220;Errors exist. Do you want to discard changes?&#8221; (Y/N). Pressing Yes, hangs and close the RTC client.</p>
<p><strong>Probably cause:</strong><br />
You have installed the RTC client outside the setup chainer or you have uninstalled Report Viewer 2008. It may also be that Report Viewer 2008 installation is broken. </p>
<p><strong>Solution:</strong><br />
Run DVDPrerequisite ComponentsMicrosoft Report Viewer 2008 ReportViewer2008.exe and select install or repair depending on if Report Viewer 2008 was already installed.</p>
]]></content:encoded>
			<wfw:commentRss>http://blog.wibeck.org/2009/12/dynamics-nav-rtc-hangs-when-previewingprinting-reports/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>The TestApi v0.4 has shipped</title>
		<link>http://blog.wibeck.org/2009/11/the-testapi-v04-has-shipped/</link>
		<comments>http://blog.wibeck.org/2009/11/the-testapi-v04-has-shipped/#comments</comments>
		<pubDate>Mon, 30 Nov 2009 08:31:27 +0000</pubDate>
		<dc:creator>Peter Wibeck</dc:creator>
				<category><![CDATA[Software testing and quality]]></category>

		<guid isPermaLink="false">http://blog.wibeck.org/?p=297</guid>
		<description><![CDATA[The TestApi v0.4 has shipped! You can download the latest bits at http://codeplex.com/testapi. Some of the updates • An improved Combinatorial Variation Generation API – we now support parameter value weights and tags (for “negative” variations); • A new Memory Leak Detection API – allowing capture, comparison, and serialization/de-serialization of memory snapshots of a running [...]]]></description>
			<content:encoded><![CDATA[<p>The TestApi v0.4 has shipped!  You can download the latest bits at http://codeplex.com/testapi. Some of the updates<br />
•	An improved Combinatorial Variation Generation API – we now support parameter value weights and tags (for “negative” variations);<br />
•	A new Memory Leak Detection API – allowing capture, comparison, and serialization/de-serialization of memory snapshots of a running process;<br />
•	A new Object Comparison API – allowing comparison of arbitrary .NET objects using arbitrary object comparison strategies;<br />
•	A new Text String Generation API – allowing generation of random strings, interesting from the testing point of view;<br />
•	Various documentation improvements and sample additions.</p>
]]></content:encoded>
			<wfw:commentRss>http://blog.wibeck.org/2009/11/the-testapi-v04-has-shipped/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
	</channel>
</rss>

