<?xml version="1.0" encoding="UTF-8"?>
<?xml-stylesheet type="text/xsl" media="screen" href="/~d/styles/rss2full.xsl"?><?xml-stylesheet type="text/css" media="screen" href="http://feeds.feedburner.com/~d/styles/itemcontent.css"?><rss 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/" xmlns:feedburner="http://rssnamespace.org/feedburner/ext/1.0" version="2.0">

<channel>
	<title>dbdesc - document your database!</title>
	
	<link>http://dbdesc.com/blog</link>
	<description>document your database!</description>
	<lastBuildDate>Mon, 09 Nov 2009 11:43:33 +0000</lastBuildDate>
	<generator>http://wordpress.org/?v=2.8.4</generator>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
			<atom10:link xmlns:atom10="http://www.w3.org/2005/Atom" rel="self" href="http://feeds.feedburner.com/dbdesc" type="application/rss+xml" /><atom10:link xmlns:atom10="http://www.w3.org/2005/Atom" rel="hub" href="http://pubsubhubbub.appspot.com" /><item>
		<title>Minor release available, dbdesc 3.1.2</title>
		<link>http://feedproxy.google.com/~r/dbdesc/~3/dStxOAeg9xo/minor-release-available-dbdesc-3-1-2</link>
		<comments>http://dbdesc.com/blog/archives/minor-release-available-dbdesc-3-1-2#comments</comments>
		<pubDate>Mon, 09 Nov 2009 11:43:33 +0000</pubDate>
		<dc:creator>JAG</dc:creator>
				<category><![CDATA[dbdesc]]></category>

		<guid isPermaLink="false">http://dbdesc.com/blog/?p=78</guid>
		<description><![CDATA[I&#8217;ve just published a new version of dbdesc. This is a minor release that fixes several errors reported and it also improves some areas. For example now it&#8217;s possible to specify the port when connecting to a MySQL database. Access 2007 support has received some care too.
Please go to the download page to get the [...]]]></description>
			<content:encoded><![CDATA[<p>I&#8217;ve just published a new version of dbdesc. This is a minor release that fixes several errors reported and it also improves some areas. For example now it&#8217;s possible to specify the port when connecting to a MySQL database. Access 2007 support has received some care too.</p>
<p>Please go to the <a href="http://www.dbdesc.com/download.html">download page</a> to get the new version. The installer will automatically upgrade any previous version installed.</p>
<p>As always, this is a free update for registered customers. </p>
<img src="http://feeds.feedburner.com/~r/dbdesc/~4/dStxOAeg9xo" height="1" width="1"/>]]></content:encoded>
			<wfw:commentRss>http://dbdesc.com/blog/archives/minor-release-available-dbdesc-3-1-2/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		<feedburner:origLink>http://dbdesc.com/blog/archives/minor-release-available-dbdesc-3-1-2</feedburner:origLink></item>
		<item>
		<title>Login failed for user ‘sa’. 4 things to check</title>
		<link>http://feedproxy.google.com/~r/dbdesc/~3/J-vd_ts6-As/login-failed-for-user-sa-4-things-to-check</link>
		<comments>http://dbdesc.com/blog/archives/login-failed-for-user-sa-4-things-to-check#comments</comments>
		<pubDate>Tue, 07 Jul 2009 09:42:14 +0000</pubDate>
		<dc:creator>JAG</dc:creator>
				<category><![CDATA[sqlserver]]></category>

		<guid isPermaLink="false">http://dbdesc.com/blog/archives/login-failed-for-user-sa-4-things-to-check</guid>
		<description><![CDATA[Last week a customer of one of my applications (not dbdesc nor dtsdoc), reported the following error when the app performed a special task:
Login failed for user 'sa'
&#160;

.csharpcode, .csharpcode pre
{
	font-size: small;
	color: black;
	font-family: consolas, "Courier New", courier, monospace;
	background-color: #ffffff;
	/*white-space: pre;*/
}
.csharpcode pre { margin: 0em; }
.csharpcode .rem { color: #008000; }
.csharpcode .kwrd { color: #0000ff; }
.csharpcode .str [...]]]></description>
			<content:encoded><![CDATA[<p>Last week a customer of one of my applications (not dbdesc nor dtsdoc), reported the following error when the app performed a special task:</p>
<pre class="csharpcode">Login failed for user 'sa'</pre>
<pre class="csharpcode">&nbsp;</pre>
<style type="text/css">
.csharpcode, .csharpcode pre
{
	font-size: small;
	color: black;
	font-family: consolas, "Courier New", courier, monospace;
	background-color: #ffffff;
	/*white-space: pre;*/
}
.csharpcode pre { margin: 0em; }
.csharpcode .rem { color: #008000; }
.csharpcode .kwrd { color: #0000ff; }
.csharpcode .str { color: #006080; }
.csharpcode .op { color: #0000c0; }
.csharpcode .preproc { color: #cc6633; }
.csharpcode .asp { background-color: #ffff00; }
.csharpcode .html { color: #800000; }
.csharpcode .attr { color: #ff0000; }
.csharpcode .alt 
{
	background-color: #f4f4f4;
	width: 100%;
	margin: 0em;
}
.csharpcode .lnum { color: #606060; }</style>
<p>This app installs its own SQL Server instance with SQL Server authentication and it manages the users including the sa account. There&#8217;s no way to change the &#8216;<em>sa&#8217;</em> password from the application, so probably someone might have been <em>playing</em> with my instance.</p>
<p>I logged in to this server and connect to SQL Server using the <em>osql</em> tool using windows authentication:</p>
<pre class="csharpcode">osql -E -S .\MYAPP</pre>
<pre class="csharpcode">&nbsp;</pre>
<p>I then reset the sa password back to the original one:</p>
<pre class="csharpcode">1<span class="kwrd">&gt;</span> sp_password NULL, 'mypassword', 'sa'</pre>
<pre class="csharpcode">&nbsp;</pre>
<style type="text/css">
.csharpcode, .csharpcode pre
{
	font-size: small;
	color: black;
	font-family: consolas, "Courier New", courier, monospace;
	background-color: #ffffff;
	/*white-space: pre;*/
}
.csharpcode pre { margin: 0em; }
.csharpcode .rem { color: #008000; }
.csharpcode .kwrd { color: #0000ff; }
.csharpcode .str { color: #006080; }
.csharpcode .op { color: #0000c0; }
.csharpcode .preproc { color: #cc6633; }
.csharpcode .asp { background-color: #ffff00; }
.csharpcode .html { color: #800000; }
.csharpcode .attr { color: #ff0000; }
.csharpcode .alt 
{
	background-color: #f4f4f4;
	width: 100%;
	margin: 0em;
}
.csharpcode .lnum { color: #606060; }</style>
<p>Unfortunately, this didn&#8217;t solve the problem. So the &#8216;<em>sa&#8217;</em> password was intact after all.</p>
<p>Next thing I checked was that <em>mixed-mode authentication </em>was indeed enabled. It was unlikely that someone had changed this but.</p>
<p>I checked the registry key: </p>
<pre class="csharpcode">HKLM\Software\Microsoft\Microsoft SQL Server\Instance Name\MSSQLServer\LoginMode</pre>
<pre class="csharpcode">&nbsp;</pre>
<style type="text/css">
.csharpcode, .csharpcode pre
{
	font-size: small;
	color: black;
	font-family: consolas, "Courier New", courier, monospace;
	background-color: #ffffff;
	/*white-space: pre;*/
}
.csharpcode pre { margin: 0em; }
.csharpcode .rem { color: #008000; }
.csharpcode .kwrd { color: #0000ff; }
.csharpcode .str { color: #006080; }
.csharpcode .op { color: #0000c0; }
.csharpcode .preproc { color: #cc6633; }
.csharpcode .asp { background-color: #ffff00; }
.csharpcode .html { color: #800000; }
.csharpcode .attr { color: #ff0000; }
.csharpcode .alt 
{
	background-color: #f4f4f4;
	width: 100%;
	margin: 0em;
}
.csharpcode .lnum { color: #606060; }</style>
<p>It had <a href="http://support.microsoft.com/kb/285097">the correct value</a> 2 which means mixed-mode.</p>
<p>What else to check? Ah, maybe the &#8216;<em>sa&#8217; </em>login has been disabled. Let&#8217;s enable it again:</p>
<pre class="csharpcode"><span class="kwrd">ALTER</span> LOGIN sa ENABLE ;
<span class="kwrd">GO</span>
<span class="kwrd">ALTER</span> LOGIN sa <span class="kwrd">WITH</span> PASSWORD = <span class="str">'mypassword'</span>;
<span class="kwrd">GO</span></pre>
<pre class="csharpcode"><span class="kwrd"></span></pre>
<p><style type="text/css">
.csharpcode, .csharpcode pre
{
	font-size: small;
	color: black;
	font-family: consolas, "Courier New", courier, monospace;
	background-color: #ffffff;
	/*white-space: pre;*/
}
.csharpcode pre { margin: 0em; }
.csharpcode .rem { color: #008000; }
.csharpcode .kwrd { color: #0000ff; }
.csharpcode .str { color: #006080; }
.csharpcode .op { color: #0000c0; }
.csharpcode .preproc { color: #cc6633; }
.csharpcode .asp { background-color: #ffff00; }
.csharpcode .html { color: #800000; }
.csharpcode .attr { color: #ff0000; }
.csharpcode .alt 
{
	background-color: #f4f4f4;
	width: 100%;
	margin: 0em;
}
.csharpcode .lnum { color: #606060; }</style>
<p>No luck, still can&#8217;t log in using the <em>sa</em> user.</p>
<p>Here I started to be worried about this issue. I checked the system logs, nothing special there. Some errors reporting that &#8216;<em>sa&#8217; </em>was unable to connect to SQL Server and nothing else. I also checked the SQL Server errorlog file. Everything seemed normal.</p>
<p>I have to say that this company has no IT department per se, but a guy who regularly helps them with their domain, active directory, etc. This guy was on vacation and unreachable.</p>
<p>I had no other option that to ask my customer if they had made any changes to their server, hoping to get some clue about what was going on. And he confessed. They were making changes to<em> </em>the Windows security policy editor adding and removing permissions a few days ago. He didn&#8217;t know exactly what they did, only that they &#8220;touch&#8221; different things (ouch!!).</p>
<p>Anyway, not my problem. Fortunately this gave me the clue I was looking for. The &#8216;<em>sa&#8217;</em> user was being affected by a Windows policy setting. So I fixed it using this code:</p>
<pre class="csharpcode"><span class="kwrd">ALTER</span> LOGIN [sa] <span class="kwrd">WITH</span> PASSWORD=<span class="str">'mypassword'</span>, <strong>CHECK_POLICY=<span class="kwrd">OFF</span></strong>
<span class="kwrd">GO</span>
<span class="kwrd">ALTER</span> LOGIN [sa] ENABLE
GO</pre>
<pre class="csharpcode">&nbsp;</pre>
<p>Note the <em>CHECK_POLICY</em> parameter. It makes the login immune to domain setup changes.</p>
<p>In summary:</p>
<h2>4 things to check if you can&#8217;t log in to SQL Server using the sa account</h2>
<ol>
<li>Check the password and provide a new one if necessary
<pre class="csharpcode">sp_password <span class="kwrd">NULL</span>, <span class="str">'mypassword'</span>, <span class="str">'sa'</span></pre>
<style type="text/css">
<p>.csharpcode, .csharpcode pre
{
	font-size: small;
	color: black;
	font-family: consolas, "Courier New", courier, monospace;
	background-color: #ffffff;
	/*white-space: pre;*/
}
.csharpcode pre { margin: 0em; }
.csharpcode .rem { color: #008000; }
.csharpcode .kwrd { color: #0000ff; }
.csharpcode .str { color: #006080; }
.csharpcode .op { color: #0000c0; }
.csharpcode .preproc { color: #cc6633; }
.csharpcode .asp { background-color: #ffff00; }
.csharpcode .html { color: #800000; }
.csharpcode .attr { color: #ff0000; }
.csharpcode .alt 
{
	background-color: #f4f4f4;
	width: 100%;
	margin: 0em;
}
.csharpcode .lnum { color: #606060; }</style>
</li>
<li>Check that mixed-mode authentication is enabled
<pre class="csharpcode">HKLM\Software\Microsoft\Microsoft SQL Server\InstanceName\MSSQLServer\LoginMode</pre>
<p>Should have the value 2. If not, change it and remember to restart the service. </p>
<style type="text/css">
<p>.csharpcode, .csharpcode pre
{
	font-size: small;
	color: black;
	font-family: consolas, "Courier New", courier, monospace;
	background-color: #ffffff;
	/*white-space: pre;*/
}
.csharpcode pre { margin: 0em; }
.csharpcode .rem { color: #008000; }
.csharpcode .kwrd { color: #0000ff; }
.csharpcode .str { color: #006080; }
.csharpcode .op { color: #0000c0; }
.csharpcode .preproc { color: #cc6633; }
.csharpcode .asp { background-color: #ffff00; }
.csharpcode .html { color: #800000; }
.csharpcode .attr { color: #ff0000; }
.csharpcode .alt 
{
	background-color: #f4f4f4;
	width: 100%;
	margin: 0em;
}
.csharpcode .lnum { color: #606060; }</style>
</li>
<li>Enable the sa account
<pre class="csharpcode"><span class="kwrd">ALTER</span> LOGIN sa ENABLE</pre>
<style type="text/css">
<p>.csharpcode, .csharpcode pre
{
	font-size: small;
	color: black;
	font-family: consolas, "Courier New", courier, monospace;
	background-color: #ffffff;
	/*white-space: pre;*/
}
.csharpcode pre { margin: 0em; }
.csharpcode .rem { color: #008000; }
.csharpcode .kwrd { color: #0000ff; }
.csharpcode .str { color: #006080; }
.csharpcode .op { color: #0000c0; }
.csharpcode .preproc { color: #cc6633; }
.csharpcode .asp { background-color: #ffff00; }
.csharpcode .html { color: #800000; }
.csharpcode .attr { color: #ff0000; }
.csharpcode .alt 
{
	background-color: #f4f4f4;
	width: 100%;
	margin: 0em;
}
.csharpcode .lnum { color: #606060; }</style>
<pre></pre>
</li>
<li>Check that the sa account is not being affected by the domain security policy
<pre class="csharpcode"><span class="kwrd">ALTER</span> LOGIN [sa] <span class="kwrd">WITH</span> PASSWORD=<span class="str">'mypassword'</span>, CHECK_POLICY=<span class="kwrd">OFF</span></pre>
<style type="text/css">
<p>.csharpcode, .csharpcode pre
{
	font-size: small;
	color: black;
	font-family: consolas, "Courier New", courier, monospace;
	background-color: #ffffff;
	/*white-space: pre;*/
}
.csharpcode pre { margin: 0em; }
.csharpcode .rem { color: #008000; }
.csharpcode .kwrd { color: #0000ff; }
.csharpcode .str { color: #006080; }
.csharpcode .op { color: #0000c0; }
.csharpcode .preproc { color: #cc6633; }
.csharpcode .asp { background-color: #ffff00; }
.csharpcode .html { color: #800000; }
.csharpcode .attr { color: #ff0000; }
.csharpcode .alt 
{
	background-color: #f4f4f4;
	width: 100%;
	margin: 0em;
}
.csharpcode .lnum { color: #606060; }</style>
</li>
</ol>
<img src="http://feeds.feedburner.com/~r/dbdesc/~4/J-vd_ts6-As" height="1" width="1"/>]]></content:encoded>
			<wfw:commentRss>http://dbdesc.com/blog/archives/login-failed-for-user-sa-4-things-to-check/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		<feedburner:origLink>http://dbdesc.com/blog/archives/login-failed-for-user-sa-4-things-to-check</feedburner:origLink></item>
		<item>
		<title>System.Data.OraClient deprecated in .NET 4.0</title>
		<link>http://feedproxy.google.com/~r/dbdesc/~3/XvI8UPbeX8U/systemdataoraclient-deprecated-in-net-40</link>
		<comments>http://dbdesc.com/blog/archives/systemdataoraclient-deprecated-in-net-40#comments</comments>
		<pubDate>Wed, 17 Jun 2009 09:26:55 +0000</pubDate>
		<dc:creator>JAG</dc:creator>
				<category><![CDATA[misc]]></category>

		<guid isPermaLink="false">http://dbdesc.com/blog/archives/systemdataoraclient-deprecated-in-net-40</guid>
		<description><![CDATA[It seems that Microsoft is dropping their Oracle ADO.NET Data Provider and suggest to use a third-party one.
The Decision
After carefully considering all the options and talking to our customers, partners, and MVPs it was decided to deprecate OracleClient as a part of our ADO.NET roadmap.&#160; 

I kind of understand this decision, they want to improve [...]]]></description>
			<content:encoded><![CDATA[<p>It seems that <a href="http://blogs.msdn.com/adonet/archive/2009/06/15/system-data-oracleclient-update.aspx">Microsoft is dropping their Oracle ADO.NET Data Provider</a> and suggest to use a third-party one.</p>
<blockquote><p><b>The Decision</b></p>
<p>After carefully considering all the options and talking to our customers, partners, and MVPs it was decided to deprecate OracleClient as a part of our ADO.NET roadmap.&#160; </p>
</blockquote>
<p>I kind of understand this decision, they want to improve ADO.NET but don&#8217;t want to invest resources supporting other competing database systems. However, I think this is very inconvenient for .NET developers in general. This will force us to research which vendor has the appropriate library and pay for it. And of course, take another external dependency.</p>
<p>Good news for those vendors though.</p>
<img src="http://feeds.feedburner.com/~r/dbdesc/~4/XvI8UPbeX8U" height="1" width="1"/>]]></content:encoded>
			<wfw:commentRss>http://dbdesc.com/blog/archives/systemdataoraclient-deprecated-in-net-40/feed</wfw:commentRss>
		<slash:comments>1</slash:comments>
		<feedburner:origLink>http://dbdesc.com/blog/archives/systemdataoraclient-deprecated-in-net-40</feedburner:origLink></item>
		<item>
		<title>Split SQL Server DTS packages documentation in several files using dtsdoc 1.2.5</title>
		<link>http://feedproxy.google.com/~r/dbdesc/~3/dWFG7i_RpwE/split-sql-server-dts-packages-documentation-in-several-files-using-dtsdoc-125</link>
		<comments>http://dbdesc.com/blog/archives/split-sql-server-dts-packages-documentation-in-several-files-using-dtsdoc-125#comments</comments>
		<pubDate>Mon, 04 May 2009 17:31:05 +0000</pubDate>
		<dc:creator>JAG</dc:creator>
				<category><![CDATA[misc]]></category>

		<guid isPermaLink="false">http://dbdesc.com/blog/archives/split-sql-server-dts-packages-documentation-in-several-files-using-dtsdoc-125</guid>
		<description><![CDATA[Until now, when documenting various DTS packages using DTSDoc you got one big HTML file which included all the packages. This was no problem as long as there were not too many packages.
If you try to document many DTS packages, the resulting HTML file could be so big that can take a while to load [...]]]></description>
			<content:encoded><![CDATA[<p>Until now, when documenting various DTS packages using DTSDoc you got <u>one</u> big HTML file which included all the packages. This was no problem as long as there were not too many packages.</p>
<p>If you try to document many DTS packages, the resulting HTML file could be so big that can take a while to load and render by the browser.</p>
<p>With this new version, you can <em>split the documentation in various files, one per package</em>. DTSDoc generates an index file automatically linking every package documented.</p>
<p>I think this feature will alleviate some customers which where having problems due the gigantic files produced by DTSDoc in some scenarios.</p>
<p>Please <a href="http://www.dtsdoc.com/download-dts-documentor.html" target="_blank">download DTSDoc 1.2.5</a>; the installer will automatically upgrade any previous version, so there&#8217;s no need to uninstall anything.</p>
<p><img style="border-right-width: 0px; display: inline; border-top-width: 0px; border-bottom-width: 0px; border-left-width: 0px" title="dtsdoc125_splitdocumentatio" border="0" alt="dtsdoc125_splitdocumentatio" src="http://www.dtsdoc.com/common_images/SplitSQLServerDTSpackagesdocumentation.5_F574/dtsdoc125_splitdocumentatio.png" width="514" height="532" /></p>
<img src="http://feeds.feedburner.com/~r/dbdesc/~4/dWFG7i_RpwE" height="1" width="1"/>]]></content:encoded>
			<wfw:commentRss>http://dbdesc.com/blog/archives/split-sql-server-dts-packages-documentation-in-several-files-using-dtsdoc-125/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		<feedburner:origLink>http://dbdesc.com/blog/archives/split-sql-server-dts-packages-documentation-in-several-files-using-dtsdoc-125</feedburner:origLink></item>
		<item>
		<title>dbdesc 3.1.1 available</title>
		<link>http://feedproxy.google.com/~r/dbdesc/~3/r1qIJy7RJ5w/dbdesc-311-available</link>
		<comments>http://dbdesc.com/blog/archives/dbdesc-311-available#comments</comments>
		<pubDate>Thu, 05 Mar 2009 09:28:52 +0000</pubDate>
		<dc:creator>JAG</dc:creator>
				<category><![CDATA[dbdesc]]></category>

		<guid isPermaLink="false">http://dbdesc.com/blog/?p=65</guid>
		<description><![CDATA[I&#8217;ve just uploaded a new minor release of dbdesc. This version adds a couple of command line switches to facilitate the integration of dbdesc in custom scripts.
Now you can type:
dbdesc SqlServer -Ls
It will output all the SQL Server instances visible from your computer. Also you can use -Ld to list the databases stored in a [...]]]></description>
			<content:encoded><![CDATA[<p>I&#8217;ve just uploaded a new minor release of dbdesc. This version adds a couple of command line switches to facilitate the integration of dbdesc in custom scripts.</p>
<p>Now you can type:</p>
<p><code>dbdesc SqlServer -Ls</code></p>
<p>It will output all the SQL Server instances visible from your computer. Also you can use -Ld to list the databases stored in a server:</p>
<p><code>dbdesc SqlServer -S Server1 -Ld</code></p>
<p>I&#8217;ve also changed the code to discover SQL Server instances on the network. The old one used a special ODBC network call which sometimes was unable to discover some servers. Now I&#8217;m using the .NET 2.0 API that should work much better.</p>
<p>As always, this is a <b>free update for registered customers</b>. Simply <a href="http://www.dbdesc.com/download.html">download </a>and run the new installer and it will update any previous version of dbdesc.</p>
<img src="http://feeds.feedburner.com/~r/dbdesc/~4/r1qIJy7RJ5w" height="1" width="1"/>]]></content:encoded>
			<wfw:commentRss>http://dbdesc.com/blog/archives/dbdesc-311-available/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		<feedburner:origLink>http://dbdesc.com/blog/archives/dbdesc-311-available</feedburner:origLink></item>
		<item>
		<title>Minor updates for dbdesc and dtsdoc</title>
		<link>http://feedproxy.google.com/~r/dbdesc/~3/-QtlsmX4jnk/minor-updates-for-dbdesc-and-dtsdoc</link>
		<comments>http://dbdesc.com/blog/archives/minor-updates-for-dbdesc-and-dtsdoc#comments</comments>
		<pubDate>Mon, 19 Jan 2009 16:15:23 +0000</pubDate>
		<dc:creator>JAG</dc:creator>
				<category><![CDATA[dbdesc]]></category>
		<category><![CDATA[dtsdoc]]></category>

		<guid isPermaLink="false">http://dbdesc.com/blog/?p=57</guid>
		<description><![CDATA[After some time with no visible new versions, today dbdesc and dtsdoc got both an upgrade. During this time I’ve been silently uploading new build versions to fix small bugs. Now it’s time to tag those fixes as new point releases and add a couple of features.
dbdesc 3.1
Even though dbdesc supports SQL Server 2008 since [...]]]></description>
			<content:encoded><![CDATA[<p>After some time with no visible new versions, today dbdesc and dtsdoc got both an upgrade. During this time I’ve been silently uploading new build versions to fix small bugs. Now it’s time to tag those fixes as new point releases and add a couple of features.</p>
<p><strong><a href="http://www.dbdesc.com/download.html">dbdesc 3.1</a></strong></p>
<p>Even though dbdesc supports SQL Server 2008 since RC0, it was not able to document CREATE TABLE scripts. Finally dbdesc is able to pick the latest SMO version and produce those scripts. If you try to document a SQL 2008 database from a machine without SQL Server 2008 you’ll need to install this component from Microsoft: <a href="http://www.microsoft.com/downloads/details.aspx?FamilyId=C6C3E9EF-BA29-4A43-8D69-A2BED18FE73C&#038;displaylang=en">Microsoft SQL Server 2008 Management Objects</a>. If this component is not available, the database will be documented just fine but table scripts will be missing.</p>
<p><strong><a href="http://www.dtsdoc.com/download-dts-documentor.html">dtsdoc 1.2.4</a></strong></p>
<p>When using Data Driven Query Tasks or a Data Pump Tasks, you can apply some transformations to the data. The usual transformations are copying columns and running an ActiveX script. However there are others like ReadFile, WriteFile, UpperCaseString, and others. These transformations happen to have its own custom properties, and previous versions of dtsdoc were not documenting them. </p>
<p>This version also shows the package names of a server sorted alphabetically. You could do that before simply by clicking the list header, but an anonymous user asked why there were not sorted this way in the first place. Very true.</p>
<img src="http://feeds.feedburner.com/~r/dbdesc/~4/-QtlsmX4jnk" height="1" width="1"/>]]></content:encoded>
			<wfw:commentRss>http://dbdesc.com/blog/archives/minor-updates-for-dbdesc-and-dtsdoc/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		<feedburner:origLink>http://dbdesc.com/blog/archives/minor-updates-for-dbdesc-and-dtsdoc</feedburner:origLink></item>
		<item>
		<title>Microsoft Jet Engine 64-bit and dbdesc 3.0.2</title>
		<link>http://feedproxy.google.com/~r/dbdesc/~3/8daljZ4zhuQ/microsoft-jet-engine-64-bit-and-dbdesc-302</link>
		<comments>http://dbdesc.com/blog/archives/microsoft-jet-engine-64-bit-and-dbdesc-302#comments</comments>
		<pubDate>Thu, 25 Sep 2008 10:29:00 +0000</pubDate>
		<dc:creator>JAG</dc:creator>
				<category><![CDATA[dbdesc]]></category>

		<guid isPermaLink="false">http://dbdesc.com/blog/archives/microsoft-jet-engine-64-bit-and-dbdesc-302</guid>
		<description><![CDATA[First of all, there’s no 64-bit edition of the Microsoft Jet Engine and it seems never will be. So when I received this error from a user using Vista 64 I panicked…
The &#8216;Microsoft.Jet.OLEDB.4.0&#8242; provider is not registered on the local machine.
Last month I released a dbdesc version for 64-bit OS. It had some third-party libraries [...]]]></description>
			<content:encoded><![CDATA[<p>First of all, <strong>there’s no 64-bit edition of the Microsoft Jet Engine</strong> and it seems <a href="http://msdn.microsoft.com/en-us/library/ms810810.aspx">never will be</a>. So when I received this error from a user using Vista 64 I panicked…</p>
<blockquote><p>The &#8216;Microsoft.Jet.OLEDB.4.0&#8242; provider is not registered on the local machine.</p></blockquote>
<p>Last month I released a dbdesc version for 64-bit OS. It had some third-party libraries (read Firebird) targeting 64-bit.</p>
<p>When you target <em>‘Any CPU’</em> in a .NET application your app will be loaded using the “native” platform of the system.  In XP/Vista 64 it will be loaded as a 64 bit application, which means that it expects to load 64 libraries. It cannot load a 32 bit-only libraries like the Microsoft Jet Engine. That’s the same reason why I needed to update the Firebird libraries to the 64-bit version and generate a new installer for dbdesc.</p>
<p>The solution is now clear. Dbdesc has to target the x86 platform. This way, I don’t need to use special 64-bit build of any third-party library and the same code will run fine on both 32 and 64 bit OS. For a relative small app like dbdesc, there’s no visible performance loss. </p>
<p>So, <a href="http://www.dbdesc.com/downloads">dbdesc 3.0.2 is out</a>. This time just one installer; no matter which OS you run. </p>
<p>Great!</p>
<img src="http://feeds.feedburner.com/~r/dbdesc/~4/8daljZ4zhuQ" height="1" width="1"/>]]></content:encoded>
			<wfw:commentRss>http://dbdesc.com/blog/archives/microsoft-jet-engine-64-bit-and-dbdesc-302/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		<feedburner:origLink>http://dbdesc.com/blog/archives/microsoft-jet-engine-64-bit-and-dbdesc-302</feedburner:origLink></item>
		<item>
		<title>dbdesc 3.0.1 (64-bit OS support)</title>
		<link>http://feedproxy.google.com/~r/dbdesc/~3/RIxOBjP_D1w/dbdesc-301-64-bit-os-support</link>
		<comments>http://dbdesc.com/blog/archives/dbdesc-301-64-bit-os-support#comments</comments>
		<pubDate>Wed, 13 Aug 2008 11:13:39 +0000</pubDate>
		<dc:creator>JAG</dc:creator>
				<category><![CDATA[dbdesc]]></category>

		<guid isPermaLink="false">http://dbdesc.com/blog/archives/dbdesc-301-64-bit-os-support</guid>
		<description><![CDATA[I’ve just released a new version of dbdesc for Windows XP x64 and Windows Vista x64. Even though the core of dbdesc is not tied to a specific architecture, some of the libraries that dbdesc needs (Firebird and others) are processor-dependent. So if you are running a 64-bit OS, now there is a specific installer [...]]]></description>
			<content:encoded><![CDATA[<p>I’ve just released a new version of dbdesc for Windows XP x64 and Windows Vista x64. Even though the core of dbdesc is not tied to a specific architecture, some of the libraries that dbdesc needs (Firebird and others) are processor-dependent. So if you are running a 64-bit OS, now there is a specific installer for you. </p>
<p>Also some minor bugs got fixed in this version.</p>
<p>I’ve added the link on the <a href="http://www.dbdesc.com/download.html">download page</a>.</p>
<img src="http://feeds.feedburner.com/~r/dbdesc/~4/RIxOBjP_D1w" height="1" width="1"/>]]></content:encoded>
			<wfw:commentRss>http://dbdesc.com/blog/archives/dbdesc-301-64-bit-os-support/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		<feedburner:origLink>http://dbdesc.com/blog/archives/dbdesc-301-64-bit-os-support</feedburner:origLink></item>
		<item>
		<title>Documenting SQL Server 2008 RC0 databases</title>
		<link>http://feedproxy.google.com/~r/dbdesc/~3/hSSCyEnmLU8/documenting-sql-server-2008-rc0-databases</link>
		<comments>http://dbdesc.com/blog/archives/documenting-sql-server-2008-rc0-databases#comments</comments>
		<pubDate>Tue, 15 Jul 2008 04:52:21 +0000</pubDate>
		<dc:creator>JAG</dc:creator>
				<category><![CDATA[dbdesc]]></category>
		<category><![CDATA[sqlserver]]></category>

		<guid isPermaLink="false">http://dbdesc.com/blog/archives/documenting-sql-server-2008-rc0-databases</guid>
		<description><![CDATA[One of my customers asked me yesterday if dbdesc 3.0 supports SQL Server 2008 databases. 
The answer is yes, dbdesc works just fine with SQL Server 2008 RC0 and even documents the new data types. 

There is however a small issue&#8230; it won&#8217;t script tables. The current version of SMO does not support SQL Server [...]]]></description>
			<content:encoded><![CDATA[<p>One of my customers asked me yesterday if dbdesc 3.0 supports SQL Server 2008 databases. </p>
<p>The answer is yes, dbdesc works just fine with SQL Server 2008 RC0 and even documents the new data types. </p>
<p><img src="http://files.dbdesc.com/images/sql2008_new_datatypes.gif" alt="SQL Server 2008 new data types" /></p>
<p>There is however a small issue&#8230; it won&#8217;t script tables. The current version of SMO does not support SQL Server 2008 databases and even though there is a workaround using DMO, I prefer to wait until the RTM version.</p>
<img src="http://feeds.feedburner.com/~r/dbdesc/~4/hSSCyEnmLU8" height="1" width="1"/>]]></content:encoded>
			<wfw:commentRss>http://dbdesc.com/blog/archives/documenting-sql-server-2008-rc0-databases/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		<feedburner:origLink>http://dbdesc.com/blog/archives/documenting-sql-server-2008-rc0-databases</feedburner:origLink></item>
		<item>
		<title>dbdesc 3.0 is ready… to document more databases!</title>
		<link>http://feedproxy.google.com/~r/dbdesc/~3/6Fue4rls3qI/dbdesc-30-is-ready-to-document-more-databases</link>
		<comments>http://dbdesc.com/blog/archives/dbdesc-30-is-ready-to-document-more-databases#comments</comments>
		<pubDate>Mon, 14 Jul 2008 15:33:33 +0000</pubDate>
		<dc:creator>JAG</dc:creator>
				<category><![CDATA[dbdesc]]></category>

		<guid isPermaLink="false">http://dbdesc.com/blog/archives/dbdesc-30-is-ready-to-document-more-databases</guid>
		<description><![CDATA[After some time without new features, just bug fixes and maintenance releases, I&#8217;m happy to announce that dbdesc 3.0 is ready. 
This new version comes with two major new features and several improvements:

Support for  MySQL 5.0 databases
A Table Dependency Matrix is automatically generated which makes very easy to &#8220;see&#8221; the relationships between tables



Additionally, your [...]]]></description>
			<content:encoded><![CDATA[<p>After some time without new features, just bug fixes and maintenance releases, I&#8217;m happy to announce that dbdesc 3.0 is ready. </p>
<p>This new version comes with two major new features and several improvements:</p>
<ul>
<li>Support for <strong> MySQL 5.0 databases</strong></li>
<li>A <strong>Table Dependency Matrix</strong> is automatically generated which makes very easy to &#8220;see&#8221; the relationships between tables</li>
</ul>
<p><a href="http://files.dbdesc.com/images/TDM_AdventureWorks.gif"><img src="http://files.dbdesc.com/images/TDM_AdventureWorks_thumb.gif" alt="Adventure Works Table Dependency Matrix" /><br />
</a><br />
Additionally, your credentials and database lists are now stored per server, which means less typing when documenting databases in different servers.</p>
<p>The <strong>extended properties editor</strong> has been improved too. Now it allows you to add descriptions to foreign key constraints, users and roles.</p>
<p>As usual, all these improvements are free for registered customers.</p>
<p><a href="http://www.dbdesc.com/downloads.html">Download dbdesc 3.0 now</a></p>
<p>Please note that dbdesc 3.0 requires .NET Framework 2.0. I think that .NET 2.0 is widely spread now so it shouldn&#8217;t be a problem for anyone. I&#8217;ll be supporting dbdesc 2.2 too (which runs with .NET 1.1), even though no new features will be added, just bug fixes.</p>
<img src="http://feeds.feedburner.com/~r/dbdesc/~4/6Fue4rls3qI" height="1" width="1"/>]]></content:encoded>
			<wfw:commentRss>http://dbdesc.com/blog/archives/dbdesc-30-is-ready-to-document-more-databases/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		<feedburner:origLink>http://dbdesc.com/blog/archives/dbdesc-30-is-ready-to-document-more-databases</feedburner:origLink></item>
	</channel>
</rss>
