<?xml version="1.0" encoding="UTF-8" ?>
<?xml-stylesheet type="text/xsl" href="http://blogs.msdn.com/utility/FeedStylesheets/rss.xsl" media="screen"?><rss version="2.0" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:slash="http://purl.org/rss/1.0/modules/slash/" xmlns:wfw="http://wellformedweb.org/CommentAPI/"><channel><title>SQL Server User Education</title><link>http://blogs.msdn.com/sqlserverue/default.aspx</link><description>SQL Server documentation team blog</description><dc:language>en-US</dc:language><generator>CommunityServer 2.1 SP1 (Build: 61025.2)</generator><item><title>New Utilities for SQL Server Released</title><link>http://blogs.msdn.com/sqlserverue/archive/2007/12/18/new-utilities-for-sql-server-released.aspx</link><pubDate>Tue, 18 Dec 2007 16:48:00 GMT</pubDate><guid isPermaLink="false">91d46819-8472-40ad-a661-2c78acb4018c:6797844</guid><dc:creator>SQLServerUE</dc:creator><slash:comments>0</slash:comments><comments>http://blogs.msdn.com/sqlserverue/comments/6797844.aspx</comments><wfw:commentRss>http://blogs.msdn.com/sqlserverue/commentrss.aspx?PostID=6797844</wfw:commentRss><description>&lt;P&gt;&lt;SPAN style="FONT-SIZE: 8.5pt; COLOR: black; FONT-FAMILY: 'Verdana','sans-serif'"&gt;The Microsoft SQL Server support team uses several internally-written utilities to make it easier to work on a typical customer support case. These utilities may also be useful to database developers and system administrators who work with Microsoft SQL Server 2000 and Microsoft SQL Server 2005.&amp;nbsp;To learn more about these utilities, see the blog entry on the SQL Server &lt;A class="" title=http://blogs.msdn.com/psssql/archive/2007/12/18/rml-utilities-for-microsoft-sql-server-released.aspx href="http://blogs.msdn.com/psssql/archive/2007/12/18/rml-utilities-for-microsoft-sql-server-released.aspx" target=_blank mce_href="http://blogs.msdn.com/psssql/archive/2007/12/18/rml-utilities-for-microsoft-sql-server-released.aspx"&gt;http://blogs.msdn.com/psssql/archive/2007/12/18/rml-utilities-for-microsoft-sql-server-released.aspx&lt;/A&gt;. &lt;/SPAN&gt;&lt;/P&gt;
&lt;P&gt;&lt;SPAN style="FONT-SIZE: 8.5pt; COLOR: black; FONT-FAMILY: 'Verdana','sans-serif'"&gt;Tai Yee&lt;BR&gt;SQL Server User Education&lt;/SPAN&gt;&lt;/P&gt;&lt;img src="http://blogs.msdn.com/aggbug.aspx?PostID=6797844" width="1" height="1"&gt;</description><category domain="http://blogs.msdn.com/sqlserverue/archive/tags/release/default.aspx">release</category><category domain="http://blogs.msdn.com/sqlserverue/archive/tags/sql/default.aspx">sql</category><category domain="http://blogs.msdn.com/sqlserverue/archive/tags/sql+server/default.aspx">sql server</category></item><item><title>Try the puzzle!</title><link>http://blogs.msdn.com/sqlserverue/archive/2007/12/14/try-the-puzzle.aspx</link><pubDate>Fri, 14 Dec 2007 18:56:00 GMT</pubDate><guid isPermaLink="false">91d46819-8472-40ad-a661-2c78acb4018c:6771771</guid><dc:creator>SQLServerUE</dc:creator><slash:comments>0</slash:comments><comments>http://blogs.msdn.com/sqlserverue/comments/6771771.aspx</comments><wfw:commentRss>http://blogs.msdn.com/sqlserverue/commentrss.aspx?PostID=6771771</wfw:commentRss><description>&lt;P&gt;our old friend and comrade Buck Woody has come up with a fun and challenging puzzle. Great way to spend some time on a Friday and test your knowledge. Check out his puzzle on his blog at &lt;A class="" title=http://blogs.msdn.com/buckwoody/archive/2007/12/10/puzzle-of-the-month-this-one-with-prizes.aspx href="http://blogs.msdn.com/buckwoody/archive/2007/12/10/puzzle-of-the-month-this-one-with-prizes.aspx" target=_blank mce_href="http://blogs.msdn.com/buckwoody/archive/2007/12/10/puzzle-of-the-month-this-one-with-prizes.aspx"&gt;http://blogs.msdn.com/buckwoody/archive/2007/12/10/puzzle-of-the-month-this-one-with-prizes.aspx&lt;/A&gt;. &lt;/P&gt;
&lt;P&gt;Have a great weekend everybody!&lt;/P&gt;
&lt;P&gt;Tai Yee&lt;BR&gt;SQL Server User Education&lt;/P&gt;&lt;img src="http://blogs.msdn.com/aggbug.aspx?PostID=6771771" width="1" height="1"&gt;</description><category domain="http://blogs.msdn.com/sqlserverue/archive/tags/sql+server/default.aspx">sql server</category></item><item><title>Use the correct "Data Sources (ODBC)" service</title><link>http://blogs.msdn.com/sqlserverue/archive/2007/12/11/use-the-correct-data-sources-odbc-service.aspx</link><pubDate>Tue, 11 Dec 2007 19:42:00 GMT</pubDate><guid isPermaLink="false">91d46819-8472-40ad-a661-2c78acb4018c:6737891</guid><dc:creator>SQLServerUE</dc:creator><slash:comments>1</slash:comments><comments>http://blogs.msdn.com/sqlserverue/comments/6737891.aspx</comments><wfw:commentRss>http://blogs.msdn.com/sqlserverue/commentrss.aspx?PostID=6737891</wfw:commentRss><description>&lt;P&gt;On an 64-bit operating system (Itanium or x64), Windows installs two versions of the "Data Sources (ODBC)" service: a 32-bit version and a 64-bit version.&amp;nbsp;&amp;nbsp;A 32-bit native (non-CLR) data application that will run under WOW64 needs to use a data source that was created with the 32-bit "Data Sources (ODBC)" service.&lt;/P&gt;
&lt;P&gt;&lt;SPAN lang=EN-US style="FONT-SIZE: 10pt; COLOR: black; FONT-FAMILY: 'Verdana','sans-serif'"&gt;If you will build and run&amp;nbsp;an application as a 32-bit application on a 64-bit operating system, you must create the ODBC data source with the ODBC Administrator in %windir%\SysWOW64\odbcad32.exe.&lt;/SPAN&gt;&lt;/P&gt;
&lt;P&gt;&lt;SPAN lang=EN-US style="FONT-SIZE: 10pt; COLOR: black; FONT-FAMILY: 'Verdana','sans-serif'"&gt;David Schwartz&lt;BR&gt;SQL Server User Education&lt;/SPAN&gt;&lt;/P&gt;&lt;img src="http://blogs.msdn.com/aggbug.aspx?PostID=6737891" width="1" height="1"&gt;</description></item><item><title>SQL Server 2005 Books Online -- latest release now available for download</title><link>http://blogs.msdn.com/sqlserverue/archive/2007/12/10/sql-server-2005-books-online-latest-release-now-available-for-download.aspx</link><pubDate>Mon, 10 Dec 2007 23:57:00 GMT</pubDate><guid isPermaLink="false">91d46819-8472-40ad-a661-2c78acb4018c:6728814</guid><dc:creator>SQLServerUE</dc:creator><slash:comments>2</slash:comments><comments>http://blogs.msdn.com/sqlserverue/comments/6728814.aspx</comments><wfw:commentRss>http://blogs.msdn.com/sqlserverue/commentrss.aspx?PostID=6728814</wfw:commentRss><description>&lt;P&gt;Well, it's been a long time coming. We finally got the technical issues resolved and have completed testing on the SQL Server 2005 Books Online release that we published to the MSDN and TechNet Libraries in September. The downloadable version is now available on the Microsoft Download Center at: &lt;A class="" title=http://www.microsoft.com/downloads/details.aspx?FamilyID=be6a2c5d-00df-4220-b133-29c1e0b6585f&amp;amp;DisplayLang=en href="http://www.microsoft.com/downloads/details.aspx?FamilyID=be6a2c5d-00df-4220-b133-29c1e0b6585f&amp;amp;DisplayLang=en" target=_blank mce_href="http://www.microsoft.com/downloads/details.aspx?FamilyID=be6a2c5d-00df-4220-b133-29c1e0b6585f&amp;amp;DisplayLang=en"&gt;http://www.microsoft.com/downloads/details.aspx?FamilyID=be6a2c5d-00df-4220-b133-29c1e0b6585f&amp;amp;DisplayLang=en&lt;/A&gt;. Next steps for us are to finish work on the localized versions and publish those to both MSDN/TechNet Libraries and the Download Center.&lt;/P&gt;
&lt;P&gt;&amp;nbsp;Happy Holidays!&lt;/P&gt;
&lt;P&gt;Tai Yee&lt;BR&gt;Microsoft SQL Server User Education&lt;/P&gt;&lt;img src="http://blogs.msdn.com/aggbug.aspx?PostID=6728814" width="1" height="1"&gt;</description><category domain="http://blogs.msdn.com/sqlserverue/archive/tags/bol/default.aspx">bol</category><category domain="http://blogs.msdn.com/sqlserverue/archive/tags/release/default.aspx">release</category><category domain="http://blogs.msdn.com/sqlserverue/archive/tags/books+online/default.aspx">books online</category><category domain="http://blogs.msdn.com/sqlserverue/archive/tags/sql/default.aspx">sql</category><category domain="http://blogs.msdn.com/sqlserverue/archive/tags/docs/default.aspx">docs</category><category domain="http://blogs.msdn.com/sqlserverue/archive/tags/documentation/default.aspx">documentation</category><category domain="http://blogs.msdn.com/sqlserverue/archive/tags/sql+server/default.aspx">sql server</category></item><item><title>November CTP of SQL Server 2008 does not install SQL Server Native Client SDK files by default</title><link>http://blogs.msdn.com/sqlserverue/archive/2007/12/04/november-ctp-of-sql-server-2008-does-not-install-sql-server-native-client-sdk-files-by-default.aspx</link><pubDate>Tue, 04 Dec 2007 22:37:00 GMT</pubDate><guid isPermaLink="false">91d46819-8472-40ad-a661-2c78acb4018c:6658800</guid><dc:creator>SQLServerUE</dc:creator><slash:comments>1</slash:comments><comments>http://blogs.msdn.com/sqlserverue/comments/6658800.aspx</comments><wfw:commentRss>http://blogs.msdn.com/sqlserverue/commentrss.aspx?PostID=6658800</wfw:commentRss><description>&lt;P&gt;To develop data access applications with SQL Server Native Client, you have to manually run sqlncli.msi to install sqlncli.h and sqlncli.lib.&amp;nbsp; sqlncli.msi is on your installation media.&lt;/P&gt;
&lt;P&gt;This installation bug in the November SQL Server CTP is schedule to be fixed in the next CTP.&amp;nbsp;&lt;/P&gt;
&lt;P&gt;David Schwartz&lt;BR minmax_bound="true"&gt;SQL Server User Education&lt;/P&gt;&lt;img src="http://blogs.msdn.com/aggbug.aspx?PostID=6658800" width="1" height="1"&gt;</description></item><item><title>SQL Server 2008 CTP (November 2007) Available Now</title><link>http://blogs.msdn.com/sqlserverue/archive/2007/11/21/sql-server-2008-ctp-november-2007-available-now.aspx</link><pubDate>Wed, 21 Nov 2007 19:20:00 GMT</pubDate><guid isPermaLink="false">91d46819-8472-40ad-a661-2c78acb4018c:6458590</guid><dc:creator>SQLServerUE</dc:creator><slash:comments>1</slash:comments><comments>http://blogs.msdn.com/sqlserverue/comments/6458590.aspx</comments><wfw:commentRss>http://blogs.msdn.com/sqlserverue/commentrss.aspx?PostID=6458590</wfw:commentRss><description>&lt;P&gt;I am pleased to announce that the &lt;A class="" title="SQL Server 2008 CTP" href="http://www.microsoft.com/sql/2008/prodinfo/download.mspx" target=_blank mce_href="http://www.microsoft.com/sql/2008/prodinfo/download.mspx"&gt;SQL Server 2008 Community Technology Preview (CTP) for November 2007&lt;/A&gt; is now available. The SQL Server development team uses your feedback to help refine and enhance product features. Download the CTP today and share your feedback.&lt;/P&gt;
&lt;P&gt;This CTP is available in two downloadable formats: an image file that you can use to burn your own DVD and a self-extracting executable file that will allow you to download and install without a DVD burner (the Express version of the package is only available in this format). All CTP software automatically expires after 180 days.&lt;/P&gt;
&lt;P&gt;The SQL Server 2008 CTP release includes a CTP version of the Books Online product documentation. You can also &lt;A class="" title="SQL Server 2008 CTP Books Online" href="http://www.microsoft.com/downloads/details.aspx?FamilyID=19db0b42-a5b2-456f-9c5c-f295cdd58d7a&amp;amp;DisplayLang=en" target=_blank mce_href="http://www.microsoft.com/downloads/details.aspx?FamilyID=19db0b42-a5b2-456f-9c5c-f295cdd58d7a&amp;amp;DisplayLang=en"&gt;download SQL Server 2008 CTP Books Online separately&lt;/A&gt;. And don't forget to check out the &lt;A class="" title="SQL Server 2008 CTP Readme" href="http://www.microsoft.com/downloads/details.aspx?FamilyID=298c5443-cc7c-4c22-8d73-fb70c96b5b04&amp;amp;DisplayLang=en" target=_blank mce_href="http://www.microsoft.com/downloads/details.aspx?FamilyID=298c5443-cc7c-4c22-8d73-fb70c96b5b04&amp;amp;DisplayLang=en"&gt;SQL Server 2008 CTP Readme file&lt;/A&gt; as well.&lt;/P&gt;
&lt;P&gt;Tai Yee&lt;BR&gt;Microsoft SQL Server User Education&lt;/P&gt;&lt;img src="http://blogs.msdn.com/aggbug.aspx?PostID=6458590" width="1" height="1"&gt;</description><category domain="http://blogs.msdn.com/sqlserverue/archive/tags/bol/default.aspx">bol</category><category domain="http://blogs.msdn.com/sqlserverue/archive/tags/release/default.aspx">release</category><category domain="http://blogs.msdn.com/sqlserverue/archive/tags/books+online/default.aspx">books online</category><category domain="http://blogs.msdn.com/sqlserverue/archive/tags/sql/default.aspx">sql</category><category domain="http://blogs.msdn.com/sqlserverue/archive/tags/docs/default.aspx">docs</category><category domain="http://blogs.msdn.com/sqlserverue/archive/tags/documentation/default.aspx">documentation</category><category domain="http://blogs.msdn.com/sqlserverue/archive/tags/sql+server/default.aspx">sql server</category></item><item><title>Using OLE DB Extensions in SQL Server Native Client 10.0 (SQL Server 2008) to Change the Password of a SQL Server Authentication User Account</title><link>http://blogs.msdn.com/sqlserverue/archive/2007/11/20/using-ole-db-extensions-in-sql-server-native-client-10-0-9sql-server-2008-to-change-the-password-of-a-sql-server-authentication-user-account.aspx</link><pubDate>Wed, 21 Nov 2007 01:11:00 GMT</pubDate><guid isPermaLink="false">91d46819-8472-40ad-a661-2c78acb4018c:6447989</guid><dc:creator>SQLServerUE</dc:creator><slash:comments>1</slash:comments><comments>http://blogs.msdn.com/sqlserverue/comments/6447989.aspx</comments><wfw:commentRss>http://blogs.msdn.com/sqlserverue/commentrss.aspx?PostID=6447989</wfw:commentRss><description>&lt;P&gt;The SQL Server Native Client team received some feedback asking for a code sample that shows how to use OLE DB extensions in SQL Server Native Client to change a password for a SQL Server Authentication user account.&amp;nbsp; &lt;/P&gt;
&lt;P&gt;&amp;nbsp;Here's the code.&amp;nbsp; Note that before you run this code, you need to modify it to enter the name of the user, the old password, and the new password:&lt;/P&gt;
&lt;P&gt;David Schwartz&lt;BR&gt;SQL Server User Education&lt;BR&gt;&lt;/P&gt;
&lt;P&gt;=====================================&lt;/P&gt;
&lt;P&gt;&amp;nbsp;void InitializeAndEstablishConnection();&lt;/P&gt;
&lt;P&gt;#define STATUSDUMP(status)&amp;nbsp; case status : wprintf(L"status"); break;&lt;/P&gt;
&lt;P&gt;#define UNICODE&lt;BR&gt;#define DBINITCONSTANTS&lt;BR&gt;#define INITGUID&lt;/P&gt;
&lt;P&gt;#include &amp;lt;assert.h&amp;gt;&lt;BR&gt;#include &amp;lt;windows.h&amp;gt;&lt;BR&gt;#include &amp;lt;stdio.h&amp;gt;&lt;BR&gt;#include &amp;lt;stddef.h&amp;gt;&lt;BR&gt;#include &amp;lt;IOSTREAM&amp;gt;&lt;BR&gt;#include &amp;lt;cguid.h&amp;gt;&lt;BR&gt;#include &amp;lt;oledb.h&amp;gt;&lt;BR&gt;#include &amp;lt;oledberr.h&amp;gt;&lt;/P&gt;
&lt;P&gt;#include &amp;lt;SQLNCLI.h&amp;gt;&lt;/P&gt;
&lt;P&gt;LPMALLOC pMalloc = NULL;&lt;BR&gt;IDBInitialize * pIDBInitialize = NULL;&lt;BR&gt;HRESULT hr;&lt;/P&gt;
&lt;P&gt;void DumpErrorInfo (IUnknown* pObjectWithError, REFIID IID_InterfaceWithError);&lt;BR&gt;void DumpErrorInfo (IUnknown* pObjectWithError, REFIID IID_InterfaceWithError, BOOL &amp;amp;has_sql_errors);&lt;/P&gt;
&lt;P&gt;int main() {&lt;BR&gt;&amp;nbsp;&amp;nbsp; // All the initialization activities in a separate function.&lt;BR&gt;&amp;nbsp;&amp;nbsp; InitializeAndEstablishConnection();&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&amp;nbsp; if ( FAILED( pIDBInitialize-&amp;gt;Uninitialize() ) )&lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; // Uninitialize is not required, but fails if an interface was not released.&lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; printf("Problem uninitializing.\n");&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&amp;nbsp; pIDBInitialize-&amp;gt;Release();&lt;BR&gt;&amp;nbsp;&amp;nbsp; CoUninitialize();&lt;BR&gt;};&lt;/P&gt;
&lt;P&gt;void InitializeAndEstablishConnection() {&lt;BR&gt;&amp;nbsp;&amp;nbsp; IDBProperties * pIDBProperties = NULL;&lt;BR&gt;&amp;nbsp;&amp;nbsp; const ULONG nInitProps = 4;&lt;BR&gt;&amp;nbsp;&amp;nbsp; DBPROP InitProperties[nInitProps];&lt;BR&gt;&amp;nbsp;&amp;nbsp; const ULONG nSSInitProps = 1;&lt;BR&gt;&amp;nbsp;&amp;nbsp; DBPROP SSInitProperties[nSSInitProps];&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&amp;nbsp; const ULONG nPropSet = 2;&lt;BR&gt;&amp;nbsp;&amp;nbsp; DBPROPSET rgInitPropSet[nPropSet];&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&amp;nbsp; // Initialize the COM library.&lt;BR&gt;&amp;nbsp;&amp;nbsp; CoInitialize(NULL);&lt;BR&gt;&amp;nbsp;&amp;nbsp; CoGetMalloc(1, &amp;amp;pMalloc);&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&amp;nbsp; CLSID clsid;&lt;BR&gt;&amp;nbsp;&amp;nbsp; CLSIDFromProgID(L"SQLNCLI10", &amp;amp;clsid);&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&amp;nbsp; // Obtain access to the SQLOLEDB provider.&lt;BR&gt;&amp;nbsp;&amp;nbsp; hr = CoCreateInstance( clsid, NULL, CLSCTX_INPROC_SERVER, IID_IDBInitialize, (void **) &amp;amp;pIDBInitialize);&lt;BR&gt;&amp;nbsp;&amp;nbsp; if (FAILED(hr))&lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; printf("Failed in CoCreateInstance().\n");&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&amp;nbsp; // Initialize the property values needed to establish the connection.&lt;BR&gt;&amp;nbsp;&amp;nbsp; for (int i = 0; i &amp;lt; nInitProps; i++)&lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; VariantInit(&amp;amp;InitProperties[i].vValue);&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&amp;nbsp; // Specify database name.&lt;BR&gt;&amp;nbsp;&amp;nbsp; InitProperties[0].dwPropertyID = DBPROP_INIT_CATALOG;&lt;BR&gt;&amp;nbsp;&amp;nbsp; InitProperties[0].vValue.vt = VT_BSTR;&lt;BR&gt;&amp;nbsp;&amp;nbsp; // Change the following line to use any database on your server&lt;BR&gt;&amp;nbsp;&amp;nbsp; InitProperties[0].vValue.bstrVal = SysAllocString(L"master");&lt;BR&gt;&amp;nbsp;&amp;nbsp; InitProperties[0].dwOptions = DBPROPOPTIONS_REQUIRED;&lt;BR&gt;&amp;nbsp;&amp;nbsp; InitProperties[0].colid = DB_NULLID;&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&amp;nbsp; InitProperties[1].dwPropertyID = DBPROP_AUTH_USERID;&lt;BR&gt;&amp;nbsp;&amp;nbsp; InitProperties[1].vValue.vt = VT_BSTR;&lt;BR&gt;&amp;nbsp;&amp;nbsp; // Modify the following line to add the user ID of a SQL Authentication account on your server&lt;BR&gt;&amp;nbsp;&amp;nbsp; InitProperties[1].vValue.bstrVal = SysAllocString(L"");&lt;BR&gt;&amp;nbsp;&amp;nbsp; InitProperties[1].dwOptions = DBPROPOPTIONS_REQUIRED;&lt;BR&gt;&amp;nbsp;&amp;nbsp; InitProperties[1].colid = DB_NULLID;&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&amp;nbsp; InitProperties[2].dwPropertyID = DBPROP_AUTH_PASSWORD;&lt;BR&gt;&amp;nbsp;&amp;nbsp; InitProperties[2].vValue.vt = VT_BSTR;&lt;BR&gt;&amp;nbsp;&amp;nbsp; // Modify the following line to add the new SQL Authentication password&lt;BR&gt;&amp;nbsp;&amp;nbsp; InitProperties[2].vValue.bstrVal = SysAllocString(L"");&lt;BR&gt;&amp;nbsp;&amp;nbsp; InitProperties[2].dwOptions = DBPROPOPTIONS_REQUIRED;&lt;BR&gt;&amp;nbsp;&amp;nbsp; InitProperties[2].colid = DB_NULLID;&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&amp;nbsp; InitProperties[3].dwPropertyID = DBPROP_INIT_DATASOURCE;&lt;BR&gt;&amp;nbsp;&amp;nbsp; InitProperties[3].vValue.vt = VT_BSTR;&lt;BR&gt;&amp;nbsp;&amp;nbsp; InitProperties[3].vValue.bstrVal = SysAllocString(L"(local)");&lt;BR&gt;&amp;nbsp;&amp;nbsp; InitProperties[3].dwOptions = DBPROPOPTIONS_REQUIRED;&lt;BR&gt;&amp;nbsp;&amp;nbsp; InitProperties[3].colid = DB_NULLID;&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&amp;nbsp; SSInitProperties[0].dwPropertyID = SSPROP_AUTH_OLD_PASSWORD;&lt;BR&gt;&amp;nbsp;&amp;nbsp; SSInitProperties[0].vValue.vt = VT_BSTR;&lt;BR&gt;&amp;nbsp;&amp;nbsp; // Modify the following line to specify the existing SQL Authentication password&lt;BR&gt;&amp;nbsp;&amp;nbsp; SSInitProperties[0].vValue.bstrVal = SysAllocString(L"");&lt;BR&gt;&amp;nbsp;&amp;nbsp; SSInitProperties[0].dwOptions = DBPROPOPTIONS_REQUIRED;&lt;BR&gt;&amp;nbsp;&amp;nbsp; SSInitProperties[0].colid = DB_NULLID;&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&amp;nbsp; rgInitPropSet[0].guidPropertySet = DBPROPSET_DBINIT;&lt;BR&gt;&amp;nbsp;&amp;nbsp; rgInitPropSet[0].cProperties = nInitProps;&lt;BR&gt;&amp;nbsp;&amp;nbsp; rgInitPropSet[0].rgProperties = InitProperties;&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&amp;nbsp; rgInitPropSet[1].guidPropertySet = DBPROPSET_SQLSERVERDBINIT;&lt;BR&gt;&amp;nbsp;&amp;nbsp; rgInitPropSet[1].cProperties = nSSInitProps;&lt;BR&gt;&amp;nbsp;&amp;nbsp; rgInitPropSet[1].rgProperties = SSInitProperties;&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&amp;nbsp; // Set initialization properties.&lt;BR&gt;&amp;nbsp;&amp;nbsp; hr = pIDBInitialize-&amp;gt;QueryInterface( IID_IDBProperties, (void **)&amp;amp;pIDBProperties);&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&amp;nbsp; if (FAILED(hr))&lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; printf("Failed to obtain IDBProperties interface.\n");&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&amp;nbsp; hr = pIDBProperties-&amp;gt;SetProperties( nPropSet, rgInitPropSet);&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&amp;nbsp; if (FAILED(hr))&lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; printf("Failed to set initialization properties.\n");&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&amp;nbsp; pIDBProperties-&amp;gt;Release();&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&amp;nbsp; // establish connection to the data source.&lt;BR&gt;&amp;nbsp;&amp;nbsp; DWORD now = GetTickCount();&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&amp;nbsp; if ( FAILED(pIDBInitialize-&amp;gt;Initialize()) ) {&lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; printf("Problem in initializing.\n");&lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; DumpErrorInfo(pIDBInitialize, IID_IDBInitialize);&lt;BR&gt;&amp;nbsp;&amp;nbsp; }&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&amp;nbsp; DWORD tookms = GetTickCount() - now;&lt;BR&gt;&amp;nbsp;&amp;nbsp; printf("Connection took %d ms.\n", tookms);&lt;BR&gt;}&lt;/P&gt;
&lt;P&gt;// DumpErrorInfo queries SQLOLEDB error interfaces, retrieving available status&lt;BR&gt;// or error information. This version is called when SQL Server errors are not expected.&lt;BR&gt;void DumpErrorInfo (IUnknown* pObjectWithError, REFIID IID_InterfaceWithError) {&lt;BR&gt;&amp;nbsp;&amp;nbsp; BOOL has_sql_errors;&lt;BR&gt;&amp;nbsp;&amp;nbsp; DumpErrorInfo (pObjectWithError, IID_InterfaceWithError, has_sql_errors);&lt;BR&gt;}&lt;/P&gt;
&lt;P&gt;// DumpErrorInfo queries SQLOLEDB error interfaces, retrieving available status &lt;BR&gt;// or error information. This version is called when an SQL Server error could occur.&lt;BR&gt;void DumpErrorInfo (IUnknown* pObjectWithError, REFIID IID_InterfaceWithError, BOOL &amp;amp;has_sql_errors ) {&lt;BR&gt;&amp;nbsp;&amp;nbsp; // Interfaces used in the example.&lt;BR&gt;&amp;nbsp;&amp;nbsp; IErrorInfo * pIErrorInfoAll = NULL;&lt;BR&gt;&amp;nbsp;&amp;nbsp; IErrorInfo * pIErrorInfoRecord = NULL;&lt;BR&gt;&amp;nbsp;&amp;nbsp; IErrorRecords * pIErrorRecords = NULL;&lt;BR&gt;&amp;nbsp;&amp;nbsp; ISupportErrorInfo * pISupportErrorInfo = NULL;&lt;BR&gt;&amp;nbsp;&amp;nbsp; ISQLErrorInfo * pISQLErrorInfo = NULL;&lt;BR&gt;&amp;nbsp;&amp;nbsp; ISQLServerErrorInfo * pISQLServerErrorInfo = NULL;&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&amp;nbsp; // Number of error records.&lt;BR&gt;&amp;nbsp;&amp;nbsp; ULONG nRecs;&lt;BR&gt;&amp;nbsp;&amp;nbsp; ULONG nRec;&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&amp;nbsp; // Basic error information from GetBasicErrorInfo.&lt;BR&gt;&amp;nbsp;&amp;nbsp; ERRORINFO errorinfo;&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&amp;nbsp; // IErrorInfo values.&lt;BR&gt;&amp;nbsp;&amp;nbsp; BSTR bstrDescription;&lt;BR&gt;&amp;nbsp;&amp;nbsp; BSTR bstrSource;&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&amp;nbsp; // ISQLErrorInfo parameters.&lt;BR&gt;&amp;nbsp;&amp;nbsp; BSTR bstrSQLSTATE;&lt;BR&gt;&amp;nbsp;&amp;nbsp; LONG lNativeError;&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&amp;nbsp; // ISQLServerErrorInfo parameter pointers.&lt;BR&gt;&amp;nbsp;&amp;nbsp; SSERRORINFO * pSSErrorInfo = NULL;&lt;BR&gt;&amp;nbsp;&amp;nbsp; OLECHAR * pSSErrorStrings = NULL;&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&amp;nbsp; // Hard-code an American English locale for the example.&lt;BR&gt;&amp;nbsp;&amp;nbsp; DWORD MYLOCALEID = 0x0409;&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&amp;nbsp; has_sql_errors = 0;&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&amp;nbsp; // Only ask for error information if the interface supports it.&lt;BR&gt;&amp;nbsp;&amp;nbsp; if (FAILED(pObjectWithError-&amp;gt;QueryInterface(IID_ISupportErrorInfo, (void**) &amp;amp;pISupportErrorInfo)))&amp;nbsp;&amp;nbsp; &lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; wprintf(L"SupportErrorErrorInfo interface not supported\n");&lt;BR&gt;&amp;nbsp;&amp;nbsp; else if (FAILED(pISupportErrorInfo-&amp;gt;InterfaceSupportsErrorInfo(IID_InterfaceWithError)))&amp;nbsp;&amp;nbsp; &lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; wprintf(L"InterfaceWithError interface not supported\n");&lt;/P&gt;
&lt;P&gt;&lt;BR&gt;&amp;nbsp;&amp;nbsp; // Do not test the return of GetErrorInfo. It can succeed and return&lt;BR&gt;&amp;nbsp;&amp;nbsp; // a NULL pointer in pIErrorInfoAll. Simply test the pointer.&lt;BR&gt;&amp;nbsp;&amp;nbsp; GetErrorInfo(0, &amp;amp;pIErrorInfoAll);&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&amp;nbsp; // Test to see if it's a valid OLE DB IErrorInfo interface exposing a list of records.&lt;BR&gt;&amp;nbsp;&amp;nbsp; if (pIErrorInfoAll != NULL)&amp;nbsp; {&lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; if (SUCCEEDED(pIErrorInfoAll-&amp;gt;QueryInterface(IID_IErrorRecords, (void**) &amp;amp;pIErrorRecords))) {&lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; pIErrorRecords-&amp;gt;GetRecordCount(&amp;amp;nRecs);&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; // Within each record, retrieve information from each of the defined interfaces.&lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; for (nRec = 0; nRec &amp;lt; nRecs; nRec++) {&lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; ULONG errorno = nRecs - nRec - 1;&lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; // From IErrorRecords, get the HRESULT and a reference to the ISQLErrorInfo interface.&lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; pIErrorRecords-&amp;gt;GetBasicErrorInfo(errorno, &amp;amp;errorinfo);&lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; pIErrorRecords-&amp;gt;GetCustomErrorObject(errorno,IID_ISQLErrorInfo, (IUnknown**) &amp;amp;pISQLErrorInfo);&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; // Display the HRESULT, then use the ISQLErrorInfo.&lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; wprintf(L"HRESULT:\t%#X\n", errorinfo.hrError);&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; if (pISQLErrorInfo != NULL) {&lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; pISQLErrorInfo-&amp;gt;GetSQLInfo(&amp;amp;bstrSQLSTATE, &amp;amp;lNativeError);&lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; // Display SQLSTATE and native error values.&lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; wprintf(L"SQLSTATE:\t%s\nNative Error:\t%ld\n", bstrSQLSTATE, lNativeError);&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; // SysFree BSTR references.&lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; SysFreeString(bstrSQLSTATE);&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; // Get the ISQLServerErrorInfo interface from&lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; // ISQLErrorInfo before releasing the reference.&lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; pISQLErrorInfo-&amp;gt;QueryInterface(IID_ISQLServerErrorInfo, (void**) &amp;amp;pISQLServerErrorInfo);&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; pISQLErrorInfo-&amp;gt;Release();&lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; }&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; // Test to ensure the reference is valid, then get error information from ISQLServerErrorInfo.&lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; if (pISQLServerErrorInfo != NULL) {&lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; pISQLServerErrorInfo-&amp;gt;GetErrorInfo(&amp;amp;pSSErrorInfo, &amp;amp;pSSErrorStrings);&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; // ISQLServerErrorInfo::GetErrorInfo succeeds even when it&lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; // has nothing to return. Test the pointers before using.&lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; if (pSSErrorInfo) {&lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; // Display the state and severity from the returned&lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; // information. The error message comes from&lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; // IErrorInfo::GetDescription.&lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; wprintf(L"Error state:\t%d\nSeverity:\t%d\n", pSSErrorInfo-&amp;gt;bState, pSSErrorInfo-&amp;gt;bClass);&lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; wprintf(L"Procedure:\t%s\nLine:\t%d\n", pSSErrorInfo-&amp;gt;pwszProcedure, pSSErrorInfo-&amp;gt;wLineNumber);&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; has_sql_errors++;&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; // IMalloc::Free needed to release references on returned values.&lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; pMalloc-&amp;gt;Free(pSSErrorStrings);&lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; pMalloc-&amp;gt;Free(pSSErrorInfo);&lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; }&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; pISQLServerErrorInfo-&amp;gt;Release();&lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; }&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; if (SUCCEEDED(pIErrorRecords-&amp;gt;GetErrorInfo(errno, MYLOCALEID, &amp;amp;pIErrorInfoRecord))) {&lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; // Get the source and description (error message) from the record's IErrorInfo.&lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; pIErrorInfoRecord-&amp;gt;GetSource(&amp;amp;bstrSource);&lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; pIErrorInfoRecord-&amp;gt;GetDescription(&amp;amp;bstrDescription);&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; if (bstrSource != NULL) {&lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; wprintf(L"Source:\t\t%s\n", bstrSource);&lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; SysFreeString(bstrSource);&lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; }&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; if (bstrDescription != NULL) {&lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; wprintf(L"Error message:\t%s\n", bstrDescription);&lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; SysFreeString(bstrDescription);&lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; }&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; pIErrorInfoRecord-&amp;gt;Release();&lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; }&lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; }&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; pIErrorRecords-&amp;gt;Release();&lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; }&lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; else {&lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; // IErrorInfo is valid; get the source and&lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; // description to see what it is.&lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; pIErrorInfoAll-&amp;gt;GetSource(&amp;amp;bstrSource);&lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; pIErrorInfoAll-&amp;gt;GetDescription(&amp;amp;bstrDescription);&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; if (bstrSource != NULL) {&lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; wprintf(L"Source:\t\t%s\n", bstrSource);&lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; SysFreeString(bstrSource);&lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; }&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; if (bstrDescription != NULL) {&lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; wprintf(L"Error message:\t%s\n", bstrDescription);&lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; SysFreeString(bstrDescription);&lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; }&lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; }&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; pIErrorInfoAll-&amp;gt;Release();&lt;BR&gt;&amp;nbsp;&amp;nbsp; }&lt;BR&gt;&amp;nbsp;&amp;nbsp; else&lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; wprintf(L"GetErrorInfo failed.\n");&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&amp;nbsp; if (pISupportErrorInfo != NULL)&lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; pISupportErrorInfo-&amp;gt;Release();&lt;BR&gt;}&lt;/P&gt;
&lt;P mce_keep="true"&gt;&amp;nbsp;&lt;/P&gt;&lt;img src="http://blogs.msdn.com/aggbug.aspx?PostID=6447989" width="1" height="1"&gt;</description></item><item><title>Feedback aliases for MDAC</title><link>http://blogs.msdn.com/sqlserverue/archive/2007/11/08/feedback-aliases-for-mdac.aspx</link><pubDate>Thu, 08 Nov 2007 22:50:00 GMT</pubDate><guid isPermaLink="false">91d46819-8472-40ad-a661-2c78acb4018c:5998769</guid><dc:creator>SQLServerUE</dc:creator><slash:comments>1</slash:comments><comments>http://blogs.msdn.com/sqlserverue/comments/5998769.aspx</comments><wfw:commentRss>http://blogs.msdn.com/sqlserverue/commentrss.aspx?PostID=5998769</wfw:commentRss><description>&lt;P&gt;&lt;BR&gt;Hi,&lt;/P&gt;
&lt;P&gt;My name is David Schwartz.&amp;nbsp; I am a technical writer in the SQL Server product group and I maintain the documentation for Windows Data Access Components, formerly known as Microsoft Data Access Components (MDAC).&lt;/P&gt;
&lt;P&gt;If MDAC users have any documentation comments, you can send them to &lt;A href="mailto:mdacdoc@microsoft.com"&gt;mdacdoc@microsoft.com&lt;/A&gt;.&lt;/P&gt;
&lt;P&gt;There is also an alias just for ADO comments and questions:&amp;nbsp; &lt;A href="mailto:adodoc@microsoft.com"&gt;adodoc@microsoft.com&lt;/A&gt;.&lt;/P&gt;
&lt;P&gt;I look forward to reading your e-mails about your ADO, ODBC, and OLE DB experiences, including documentation comments.&lt;/P&gt;
&lt;P&gt;David Schwartz&lt;BR&gt;Microsoft SQL Server User Education&lt;BR&gt;&lt;/P&gt;&lt;img src="http://blogs.msdn.com/aggbug.aspx?PostID=5998769" width="1" height="1"&gt;</description></item><item><title>Microsoft Sync Framework CTP Is Live!</title><link>http://blogs.msdn.com/sqlserverue/archive/2007/11/06/microsoft-sync-framework-ctp-is-live.aspx</link><pubDate>Tue, 06 Nov 2007 22:28:00 GMT</pubDate><guid isPermaLink="false">91d46819-8472-40ad-a661-2c78acb4018c:5945649</guid><dc:creator>SQLServerUE</dc:creator><slash:comments>1</slash:comments><comments>http://blogs.msdn.com/sqlserverue/comments/5945649.aspx</comments><wfw:commentRss>http://blogs.msdn.com/sqlserverue/commentrss.aspx?PostID=5945649</wfw:commentRss><description>&lt;P class=MsoNormal style="MARGIN: 0in 0in 0pt"&gt;&lt;FONT face=Calibri size=3&gt;Microsoft has now posted the first Community Technology Preview (CTP) release&amp;nbsp;of &lt;/FONT&gt;&lt;A href="http://msdn2.microsoft.com/en-us/sync/" mce_href="http://msdn2.microsoft.com/en-us/sync/"&gt;&lt;FONT face=Calibri size=3&gt;Microsoft Sync Framework&lt;/FONT&gt;&lt;/A&gt;&lt;FONT face=Calibri size=3&gt;. Sync Framework is a comprehensive synchronization platform that enables collaboration and offline data access for applications, services and devices with support for any data type, any data store, any transfer protocol, and network topology. Documentation is available as a &lt;/FONT&gt;&lt;A href="http://www.microsoft.com/downloads/details.aspx?familyid=a3ee7bc5-a823-4fb4-b152-9e8ce9d5546f&amp;amp;displaylang=en" mce_href="http://www.microsoft.com/downloads/details.aspx?familyid=a3ee7bc5-a823-4fb4-b152-9e8ce9d5546f&amp;amp;displaylang=en"&gt;&lt;FONT face=Calibri size=3&gt;download&lt;/FONT&gt;&lt;/A&gt;&lt;FONT face=Calibri size=3&gt; and as part of the &lt;/FONT&gt;&lt;A href="http://msdn2.microsoft.com/en-us/library/bb902854(SQL.100).aspx" mce_href="http://msdn2.microsoft.com/en-us/library/bb902854(SQL.100).aspx"&gt;&lt;FONT face=Calibri color=#800080 size=3&gt;MSDN Library&lt;/FONT&gt;&lt;/A&gt;&lt;FONT face=Calibri size=3&gt;. Your feedback is greatly appreciated.&lt;/FONT&gt;&lt;/P&gt;
&lt;P class=MsoNormal style="MARGIN: 0in 0in 0pt"&gt;&lt;FONT face=Calibri size=3&gt;&lt;/FONT&gt;&amp;nbsp;&lt;/P&gt;
&lt;P class=MsoNormal style="MARGIN: 0in 0in 0pt"&gt;&lt;FONT face=Calibri size=3&gt;Tai Yee&lt;/FONT&gt;&lt;/P&gt;
&lt;P class=MsoNormal style="MARGIN: 0in 0in 0pt"&gt;&lt;FONT face=Calibri size=3&gt;Microsoft SQL Server User Education&lt;/FONT&gt;&lt;/P&gt;&lt;img src="http://blogs.msdn.com/aggbug.aspx?PostID=5945649" width="1" height="1"&gt;</description><category domain="http://blogs.msdn.com/sqlserverue/archive/tags/release/default.aspx">release</category><category domain="http://blogs.msdn.com/sqlserverue/archive/tags/sql/default.aspx">sql</category><category domain="http://blogs.msdn.com/sqlserverue/archive/tags/docs/default.aspx">docs</category><category domain="http://blogs.msdn.com/sqlserverue/archive/tags/documentation/default.aspx">documentation</category></item><item><title>Let Us Know What You Think of the New Design for the SQL Server TechCenter</title><link>http://blogs.msdn.com/sqlserverue/archive/2007/10/25/let-us-know-what-you-think-of-a-potential-new-design-for-the-techcenter.aspx</link><pubDate>Thu, 25 Oct 2007 23:24:00 GMT</pubDate><guid isPermaLink="false">91d46819-8472-40ad-a661-2c78acb4018c:5681157</guid><dc:creator>SQLServerUE</dc:creator><slash:comments>2</slash:comments><comments>http://blogs.msdn.com/sqlserverue/comments/5681157.aspx</comments><wfw:commentRss>http://blogs.msdn.com/sqlserverue/commentrss.aspx?PostID=5681157</wfw:commentRss><description>&lt;P&gt;A new design for the &lt;A class="" title="SQL Server TechCenter" href="http://technet.microsoft.com/en-us/sqlserver/default.aspx" target=_blank mce_href="http://technet.microsoft.com/en-us/sqlserver/default.aspx"&gt;SQL Server TechCenter&lt;/A&gt;&amp;nbsp;has now been released. This design was based on the ones currently being piloted on the &lt;A class="" title="Visual Basic Developer Center" href="http://msdn2.microsoft.com/en-us/vbasic/default.aspx" target=_blank mce_href="http://msdn2.microsoft.com/en-us/vbasic/default.aspx"&gt;Visual Basic Developer Center&lt;/A&gt; and &lt;A class="" title="Visual C# Developer Center" href="http://msdn2.microsoft.com/en-us/vcsharp/default.aspx" target=_blank mce_href="http://msdn2.microsoft.com/en-us/vcsharp/default.aspx"&gt;Visual C# Developer Center&lt;/A&gt;. When visiting the site, be sure to use the Rating Control near the top right of the page to tell us how much or how little you like the new design. One star = hate it,&amp;nbsp;five stars = love it.&amp;nbsp;&lt;/P&gt;
&lt;P&gt;Also, we would very much like to hear your thoughts and comments about this design. Please comment here with any feedback, positive or negative, we want it all!&lt;/P&gt;
&lt;P&gt;Tai Yee&lt;BR&gt;Microsoft SQL Server User Education&lt;/P&gt;&lt;img src="http://blogs.msdn.com/aggbug.aspx?PostID=5681157" width="1" height="1"&gt;</description><category domain="http://blogs.msdn.com/sqlserverue/archive/tags/feedback/default.aspx">feedback</category></item><item><title>Did You Know? It's in the Books Online!</title><link>http://blogs.msdn.com/sqlserverue/archive/2007/10/17/did-you-know-it-s-in-the-books-online.aspx</link><pubDate>Wed, 17 Oct 2007 22:20:00 GMT</pubDate><guid isPermaLink="false">91d46819-8472-40ad-a661-2c78acb4018c:5500625</guid><dc:creator>SQLServerUE</dc:creator><slash:comments>0</slash:comments><comments>http://blogs.msdn.com/sqlserverue/comments/5500625.aspx</comments><wfw:commentRss>http://blogs.msdn.com/sqlserverue/commentrss.aspx?PostID=5500625</wfw:commentRss><description>&lt;P&gt;For those of you who don't know Kalen Delaney, she&amp;nbsp;is a longtime SQL Server expert. In fact, she &lt;A class="" title="Inside SQL Server 2005 Storage Engine" href="http://www.microsoft.com/MSPress/books/7436.aspx" target=_blank mce_href="http://www.microsoft.com/MSPress/books/7436.aspx"&gt;wrote the book on the SQL Server Storage Engine&lt;/A&gt;. I recently came across &lt;A class="" title="Kalen Delaney's Blog" href="http://sqlblog.com/blogs/kalen_delaney/default.aspx" target=_blank mce_href="http://sqlblog.com/blogs/kalen_delaney/default.aspx"&gt;Kalen's blog&lt;/A&gt;, and one post in particular that I wanted to share:&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;A class="" title="Did You Know? It's in the Books Online!" href="http://sqlblog.com/blogs/kalen_delaney/archive/2007/07/13/did-you-know-it-s-in-the-books-online.aspx" mce_href="http://sqlblog.com/blogs/kalen_delaney/archive/2007/07/13/did-you-know-it-s-in-the-books-online.aspx"&gt;Did You Know? It's in the Books Online!&lt;/A&gt;&lt;/P&gt;
&lt;P&gt;I wanted to crosslink to this blog post because it fits with our theme of providing tips and tricks on SQL Server Books Online, in this case, how to remove an unwanted Help collection so that its topics do not clutter up your Search results.&lt;/P&gt;
&lt;P&gt;Tai Yee&lt;BR&gt;Microsoft SQL Server User Education&lt;/P&gt;&lt;img src="http://blogs.msdn.com/aggbug.aspx?PostID=5500625" width="1" height="1"&gt;</description><category domain="http://blogs.msdn.com/sqlserverue/archive/tags/books+online/default.aspx">books online</category><category domain="http://blogs.msdn.com/sqlserverue/archive/tags/sql/default.aspx">sql</category><category domain="http://blogs.msdn.com/sqlserverue/archive/tags/docs/default.aspx">docs</category><category domain="http://blogs.msdn.com/sqlserverue/archive/tags/tips/default.aspx">tips</category></item><item><title>Two New Releases for the Data Platform</title><link>http://blogs.msdn.com/sqlserverue/archive/2007/10/15/two-new-releases-for-the-data-platform.aspx</link><pubDate>Mon, 15 Oct 2007 18:13:00 GMT</pubDate><guid isPermaLink="false">91d46819-8472-40ad-a661-2c78acb4018c:5463170</guid><dc:creator>SQLServerUE</dc:creator><slash:comments>0</slash:comments><comments>http://blogs.msdn.com/sqlserverue/comments/5463170.aspx</comments><wfw:commentRss>http://blogs.msdn.com/sqlserverue/commentrss.aspx?PostID=5463170</wfw:commentRss><description>&lt;P&gt;I am pleased to announce that two new releases for which the SQL Server User Education team provided documentation are now available. &lt;/P&gt;
&lt;P&gt;The first is the &lt;STRONG&gt;SQL Server 2005 JDBC Driver 1.2&lt;/STRONG&gt;, which is available for download at &lt;A class="" title=http://www.microsoft.com/downloads/details.aspx?FamilyID=c47053eb-3b64-4794-950d-81e1ec91c1ba&amp;amp;DisplayLang=en href="http://www.microsoft.com/downloads/details.aspx?FamilyID=c47053eb-3b64-4794-950d-81e1ec91c1ba&amp;amp;DisplayLang=en" target=_blank mce_href="http://www.microsoft.com/downloads/details.aspx?FamilyID=c47053eb-3b64-4794-950d-81e1ec91c1ba&amp;amp;DisplayLang=en"&gt;http://www.microsoft.com/downloads/details.aspx?FamilyID=c47053eb-3b64-4794-950d-81e1ec91c1ba&amp;amp;DisplayLang=en&lt;/A&gt;. Documentation for this release is included with the download package, and is also available in the &lt;A class="" title="MSDN Library" href="http://msdn2.microsoft.com/en-us/library/bb469732.aspx" target=_blank mce_href="http://msdn2.microsoft.com/en-us/library/bb469732.aspx"&gt;MSDN Library&lt;/A&gt; and &lt;A class="" title="TechNet Library" href="http://technet.microsoft.com/en-us/library/bb469732.aspx" target=_blank mce_href="http://technet.microsoft.com/en-us/library/bb469732.aspx"&gt;TechNet Library&lt;/A&gt;. This release is currently available in English only. Localized language versions of this release are expected to be available in December.&lt;/P&gt;
&lt;P&gt;The second is the &lt;STRONG&gt;SQL Server 2005 Driver for PHP Community Technology Preview (CTP) for October 2007&lt;/STRONG&gt;, available at &lt;A class="" title=http://www.microsoft.com/downloads/details.aspx?FamilyID=85f99a70-5df5-4558-991f-8aee8506833c&amp;amp;DisplayLang=en href="http://www.microsoft.com/downloads/details.aspx?FamilyID=85f99a70-5df5-4558-991f-8aee8506833c&amp;amp;DisplayLang=en" target=_blank mce_href="http://www.microsoft.com/downloads/details.aspx?FamilyID=85f99a70-5df5-4558-991f-8aee8506833c&amp;amp;DisplayLang=en"&gt;http://www.microsoft.com/downloads/details.aspx?FamilyID=85f99a70-5df5-4558-991f-8aee8506833c&amp;amp;DisplayLang=en&lt;/A&gt;. Documentation on this release is included in the form of two Microsoft Word documents and a readme.txt file that are extracted when you run the download package. This release is currently available in English only.&lt;/P&gt;
&lt;P&gt;Please feel free to send us any feedback on the documentation!&lt;/P&gt;
&lt;P&gt;Tai Yee&lt;BR&gt;Microsoft SQL Server User Education&lt;/P&gt;&lt;img src="http://blogs.msdn.com/aggbug.aspx?PostID=5463170" width="1" height="1"&gt;</description><category domain="http://blogs.msdn.com/sqlserverue/archive/tags/release/default.aspx">release</category><category domain="http://blogs.msdn.com/sqlserverue/archive/tags/sql/default.aspx">sql</category></item><item><title>Eliminate Extranneous Search Results</title><link>http://blogs.msdn.com/sqlserverue/archive/2007/10/01/eliminate-extranneous-search-results.aspx</link><pubDate>Mon, 01 Oct 2007 23:19:00 GMT</pubDate><guid isPermaLink="false">91d46819-8472-40ad-a661-2c78acb4018c:5231200</guid><dc:creator>SQLServerUE</dc:creator><slash:comments>3</slash:comments><comments>http://blogs.msdn.com/sqlserverue/comments/5231200.aspx</comments><wfw:commentRss>http://blogs.msdn.com/sqlserverue/commentrss.aspx?PostID=5231200</wfw:commentRss><description>&lt;P&gt;Ever gone to a search engine like Google or Live Search, and noticed there is a lot of clutter in your search results, making it difficult to find the content you really need? Now, with the SQL Server 2005 Books Online Scoped Search Macro, you can filter out all pages from the Search except for those in the Books Online. This is very useful to target your Search to just the SQL Server documentation, and not any other random Web pages that mention SQL Server. Try the Scoped Search today and be sure to send us feedback to let us know how you liked it!&lt;/P&gt;
&lt;P&gt;&amp;nbsp;You can find the SQL Server 2005 Books Online Scoped Search at: &lt;A class="" title=http://search.live.com/macros/sql_server_user_education/booksonline/ href="http://search.live.com/macros/sql_server_user_education/booksonline/" target=_blank mce_href="http://search.live.com/macros/sql_server_user_education/booksonline/"&gt;http://search.live.com/macros/sql_server_user_education/booksonline/&lt;/A&gt;. &lt;/P&gt;
&lt;P&gt;Tai Yee&lt;BR&gt;Microsoft SQL Server User Education&lt;/P&gt;&lt;img src="http://blogs.msdn.com/aggbug.aspx?PostID=5231200" width="1" height="1"&gt;</description><category domain="http://blogs.msdn.com/sqlserverue/archive/tags/bol/default.aspx">bol</category><category domain="http://blogs.msdn.com/sqlserverue/archive/tags/books+online/default.aspx">books online</category><category domain="http://blogs.msdn.com/sqlserverue/archive/tags/sql/default.aspx">sql</category><category domain="http://blogs.msdn.com/sqlserverue/archive/tags/documentation/default.aspx">documentation</category><category domain="http://blogs.msdn.com/sqlserverue/archive/tags/sql+server/default.aspx">sql server</category><category domain="http://blogs.msdn.com/sqlserverue/archive/tags/search/default.aspx">search</category></item><item><title>SQL Server 2000 Books Online Update Now Available for Download</title><link>http://blogs.msdn.com/sqlserverue/archive/2007/09/26/sql-server-2000-books-online-update-now-available-for-download.aspx</link><pubDate>Wed, 26 Sep 2007 19:41:00 GMT</pubDate><guid isPermaLink="false">91d46819-8472-40ad-a661-2c78acb4018c:5150580</guid><dc:creator>SQLServerUE</dc:creator><slash:comments>2</slash:comments><comments>http://blogs.msdn.com/sqlserverue/comments/5150580.aspx</comments><wfw:commentRss>http://blogs.msdn.com/sqlserverue/commentrss.aspx?PostID=5150580</wfw:commentRss><description>&lt;P&gt;SQL Server 2000 Books Online was updated in June to correct technical inaccuracies that were found by customers in some topics. The June 2007 update was the first update to the SQL Server 2000 Books Online since 2004. Today localized versions of the Books Online are now also available. &lt;/P&gt;
&lt;P&gt;You can&amp;nbsp;download the updated &lt;A class="" title="SQL Server 2000 Books Online" href="http://www.microsoft.com/downloads/details.aspx?FamilyID=a6f79cb1-a420-445f-8a4b-bd77a7da194b&amp;amp;DisplayLang=en" target=_blank mce_href="http://www.microsoft.com/downloads/details.aspx?FamilyID=a6f79cb1-a420-445f-8a4b-bd77a7da194b&amp;amp;DisplayLang=en"&gt;SQL Server 2000 Books Online&lt;/A&gt;&amp;nbsp;from the Microsoft Download Center. Use the &lt;STRONG&gt;Change Language&lt;/STRONG&gt; dropdown list on that page to access other language versions that are available.&lt;/P&gt;
&lt;P&gt;Tai Yee&lt;BR&gt;Microsoft SQL Server User Education&lt;/P&gt;&lt;img src="http://blogs.msdn.com/aggbug.aspx?PostID=5150580" width="1" height="1"&gt;</description><category domain="http://blogs.msdn.com/sqlserverue/archive/tags/bol/default.aspx">bol</category><category domain="http://blogs.msdn.com/sqlserverue/archive/tags/release/default.aspx">release</category><category domain="http://blogs.msdn.com/sqlserverue/archive/tags/books+online/default.aspx">books online</category><category domain="http://blogs.msdn.com/sqlserverue/archive/tags/sql/default.aspx">sql</category><category domain="http://blogs.msdn.com/sqlserverue/archive/tags/docs/default.aspx">docs</category><category domain="http://blogs.msdn.com/sqlserverue/archive/tags/documentation/default.aspx">documentation</category></item><item><title>Please Give Feedback on Documentation</title><link>http://blogs.msdn.com/sqlserverue/archive/2007/09/21/please-give-feedback-on-documentation.aspx</link><pubDate>Fri, 21 Sep 2007 15:49:00 GMT</pubDate><guid isPermaLink="false">91d46819-8472-40ad-a661-2c78acb4018c:5034894</guid><dc:creator>SQLServerUE</dc:creator><slash:comments>0</slash:comments><comments>http://blogs.msdn.com/sqlserverue/comments/5034894.aspx</comments><wfw:commentRss>http://blogs.msdn.com/sqlserverue/commentrss.aspx?PostID=5034894</wfw:commentRss><description>&lt;P class=MsoNormal style="MARGIN: 0in 0in 0pt"&gt;&lt;SPAN style="FONT-SIZE: 10pt; FONT-FAMILY: 'Arial','sans-serif'"&gt;We rely on your feedback to help define and improve our documentation. Please feel free to send feedback to the documentation team regarding any of the following issues: &lt;/SPAN&gt;&lt;/P&gt;
&lt;P class=MsoNormal style="MARGIN: 0in 0in 0pt"&gt;&lt;SPAN style="FONT-SIZE: 10pt; FONT-FAMILY: 'Arial','sans-serif'"&gt;&lt;?xml:namespace prefix = o ns = "urn:schemas-microsoft-com:office:office" /&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/SPAN&gt;&amp;nbsp;&lt;/P&gt;
&lt;P class=MsoListParagraph style="MARGIN: 0in 0in 0pt 0.5in; TEXT-INDENT: -0.25in; mso-list: l1 level1 lfo1"&gt;&lt;SPAN style="FONT-SIZE: 10pt; FONT-FAMILY: Symbol; mso-fareast-font-family: Symbol; mso-bidi-font-family: Symbol"&gt;&lt;SPAN style="mso-list: Ignore"&gt;·&lt;SPAN style="FONT: 7pt 'Times New Roman'"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/SPAN&gt;&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;SPAN style="FONT-SIZE: 10pt; FONT-FAMILY: 'Arial','sans-serif'"&gt;When you feel a topic is particularly effective or ineffective and why you felt that way. We look at feedback on effective topics to continue doing the things that make them effective (for example, good examples, screenshots, etc.) and feedback on ineffective topics in order to improve them. &amp;nbsp;&lt;o:p&gt;&lt;/o:p&gt;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P class=MsoListParagraph style="MARGIN: 0in 0in 0pt 0.5in; TEXT-INDENT: -0.25in; mso-list: l1 level1 lfo1"&gt;&lt;SPAN style="FONT-SIZE: 10pt; FONT-FAMILY: Symbol; mso-fareast-font-family: Symbol; mso-bidi-font-family: Symbol"&gt;&lt;SPAN style="mso-list: Ignore"&gt;·&lt;SPAN style="FONT: 7pt 'Times New Roman'"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/SPAN&gt;&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;SPAN style="FONT-SIZE: 10pt; FONT-FAMILY: 'Arial','sans-serif'"&gt;When the topic doesn't reflect the product behavior (i.e. there's a bug in the documentation). &lt;o:p&gt;&lt;/o:p&gt;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P class=MsoListParagraph style="MARGIN: 0in 0in 0pt 0.5in; TEXT-INDENT: -0.25in; mso-list: l1 level1 lfo1"&gt;&lt;SPAN style="FONT-SIZE: 10pt; FONT-FAMILY: Symbol; mso-fareast-font-family: Symbol; mso-bidi-font-family: Symbol"&gt;&lt;SPAN style="mso-list: Ignore"&gt;·&lt;SPAN style="FONT: 7pt 'Times New Roman'"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/SPAN&gt;&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;SPAN style="FONT-SIZE: 10pt; FONT-FAMILY: 'Arial','sans-serif'"&gt;When an important use case or scenario is not covered or more documentation or examples are needed. &lt;o:p&gt;&lt;/o:p&gt;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P class=MsoNormal style="MARGIN: 0in 0in 0pt"&gt;&lt;SPAN style="FONT-SIZE: 10pt; FONT-FAMILY: 'Arial','sans-serif'"&gt;&lt;o:p&gt;&amp;nbsp;&lt;/o:p&gt;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P class=MsoNormal style="MARGIN: 0in 0in 0pt"&gt;&lt;SPAN style="FONT-SIZE: 10pt; FONT-FAMILY: 'Arial','sans-serif'"&gt;We receive feedback both from topics that you view through the local help viewer and on topics that you view in the MSDN/TechNet Library. However, the way that you send feedback via each of these mechanisms differs:&lt;o:p&gt;&lt;/o:p&gt;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P class=MsoNormal style="MARGIN: 0in 0in 0pt"&gt;&lt;SPAN style="FONT-SIZE: 10pt; FONT-FAMILY: 'Arial','sans-serif'"&gt;&lt;o:p&gt;&amp;nbsp;&lt;/o:p&gt;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P class=MsoNormal style="MARGIN: 0in 0in 0pt"&gt;&lt;B&gt;&lt;SPAN style="FONT-SIZE: 10pt; FONT-FAMILY: 'Arial','sans-serif'"&gt;To provide feedback from a topic in the local help viewer: &lt;o:p&gt;&lt;/o:p&gt;&lt;/SPAN&gt;&lt;/B&gt;&lt;/P&gt;
&lt;P class=MsoListParagraph style="MARGIN: 0in 0in 0pt 0.5in; TEXT-INDENT: -0.25in; mso-list: l0 level1 lfo2"&gt;&lt;SPAN style="FONT-SIZE: 10pt; FONT-FAMILY: 'Arial','sans-serif'; mso-fareast-font-family: Arial"&gt;&lt;SPAN style="mso-list: Ignore"&gt;1.&lt;SPAN style="FONT: 7pt 'Times New Roman'"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/SPAN&gt;&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;SPAN style="FONT-SIZE: 10pt; FONT-FAMILY: 'Arial','sans-serif'"&gt;In the topic about which you want to provide feedback, click the &lt;B&gt;Send Feedback&lt;/B&gt; link at the top right of the page, select a rating (optional), and click &lt;B&gt;Send Feedback&lt;/B&gt;. This creates a feedback email using you default mail program. &lt;o:p&gt;&lt;/o:p&gt;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P class=MsoListParagraph style="MARGIN: 0in 0in 0pt 0.5in; TEXT-INDENT: -0.25in; mso-list: l0 level1 lfo2"&gt;&lt;SPAN style="FONT-SIZE: 10pt; FONT-FAMILY: 'Arial','sans-serif'; mso-fareast-font-family: Arial"&gt;&lt;SPAN style="mso-list: Ignore"&gt;2.&lt;SPAN style="FONT: 7pt 'Times New Roman'"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/SPAN&gt;&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;SPAN style="FONT-SIZE: 10pt; FONT-FAMILY: 'Arial','sans-serif'"&gt;Enter your feedback in the body of the email message. Do not alter the subject line. &lt;o:p&gt;&lt;/o:p&gt;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P class=MsoListParagraph style="MARGIN: 0in 0in 0pt 0.5in; TEXT-INDENT: -0.25in; mso-list: l0 level1 lfo2"&gt;&lt;SPAN style="FONT-SIZE: 10pt; FONT-FAMILY: 'Arial','sans-serif'; mso-fareast-font-family: Arial"&gt;&lt;SPAN style="mso-list: Ignore"&gt;3.&lt;SPAN style="FONT: 7pt 'Times New Roman'"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/SPAN&gt;&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;SPAN style="FONT-SIZE: 10pt; FONT-FAMILY: 'Arial','sans-serif'"&gt;Send the email message. &lt;o:p&gt;&lt;/o:p&gt;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P class=MsoNormal style="MARGIN: 0in 0in 0pt"&gt;&lt;B&gt;&lt;SPAN style="FONT-SIZE: 10pt; FONT-FAMILY: 'Arial','sans-serif'"&gt;Note:&lt;/SPAN&gt;&lt;/B&gt;&lt;SPAN style="FONT-SIZE: 10pt; FONT-FAMILY: 'Arial','sans-serif'"&gt; Feedback from local help is not anonymous, so please let us know if you do not want to be contacted. &lt;o:p&gt;&lt;/o:p&gt;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P class=MsoNormal style="MARGIN: 0in 0in 0pt"&gt;&lt;SPAN style="FONT-SIZE: 10pt; FONT-FAMILY: 'Arial','sans-serif'"&gt;&lt;o:p&gt;&amp;nbsp;&lt;/o:p&gt;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P class=MsoNormal style="MARGIN: 0in 0in 0pt"&gt;&lt;B&gt;&lt;SPAN style="FONT-SIZE: 10pt; FONT-FAMILY: 'Arial','sans-serif'"&gt;To provide feedback from a topic in the &lt;FONT color=#800080&gt;&lt;A class="" title="MSDN Library" href="http://msdn2.microsoft.com/en-us/library/default.aspx" target=_blank mce_href="http://msdn2.microsoft.com/en-us/library/default.aspx"&gt;MSDN Library&lt;/A&gt;&lt;/FONT&gt;&amp;nbsp;or &lt;A class="" title="TechNet Library" href="http://technet.microsoft.com/en-us/library/default.aspx" target=_blank mce_href="http://technet.microsoft.com/en-us/library/default.aspx"&gt;TechNet Library&lt;o:p&gt;&lt;/o:p&gt;&lt;/A&gt;&lt;/SPAN&gt;&lt;/B&gt;&lt;/P&gt;
&lt;P class=MsoListParagraph style="MARGIN: 0in 0in 0pt 0.5in; TEXT-INDENT: -0.25in; mso-list: l2 level1 lfo3"&gt;&lt;SPAN style="FONT-SIZE: 10pt; FONT-FAMILY: 'Arial','sans-serif'; mso-fareast-font-family: Arial"&gt;&lt;SPAN style="mso-list: Ignore"&gt;1.&lt;SPAN style="FONT: 7pt 'Times New Roman'"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/SPAN&gt;&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;SPAN style="FONT-SIZE: 10pt; FONT-FAMILY: 'Arial','sans-serif'"&gt;In the topic about which you want to provide feedback, move your mouse over the &lt;B&gt;Click to Rate and Give Feedback&lt;/B&gt; link at the top right of the page, and then enter your feedback in displayed area. MSDN feedback is anonymous, so include your name and email address if are willing to be contacted in case we need more information from you. &lt;o:p&gt;&lt;/o:p&gt;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P class=MsoListParagraph style="MARGIN: 0in 0in 0pt 0.5in; TEXT-INDENT: -0.25in; mso-list: l2 level1 lfo3"&gt;&lt;SPAN style="FONT-SIZE: 10pt; FONT-FAMILY: 'Arial','sans-serif'; mso-fareast-font-family: Arial"&gt;&lt;SPAN style="mso-list: Ignore"&gt;2.&lt;SPAN style="FONT: 7pt 'Times New Roman'"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/SPAN&gt;&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;SPAN style="FONT-SIZE: 10pt; FONT-FAMILY: 'Arial','sans-serif'"&gt;Select a star rating based on your perception of the topic, with 5 stars as best and 1 star as worst. &lt;o:p&gt;&lt;/o:p&gt;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P class=MsoListParagraph style="MARGIN: 0in 0in 0pt 0.5in; TEXT-INDENT: -0.25in; mso-list: l2 level1 lfo3"&gt;&lt;SPAN style="FONT-SIZE: 10pt; FONT-FAMILY: 'Arial','sans-serif'; mso-fareast-font-family: Arial"&gt;&lt;SPAN style="mso-list: Ignore"&gt;3.&lt;SPAN style="FONT: 7pt 'Times New Roman'"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/SPAN&gt;&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;SPAN style="FONT-SIZE: 10pt; FONT-FAMILY: 'Arial','sans-serif'"&gt;Click &lt;B&gt;Send&lt;/B&gt;. &lt;/SPAN&gt;&lt;/P&gt;
&lt;P class=MsoListParagraph style="MARGIN: 0in 0in 0pt 0.5in; TEXT-INDENT: -0.25in; mso-list: l2 level1 lfo3"&gt;&lt;SPAN style="FONT-SIZE: 10pt; FONT-FAMILY: 'Arial','sans-serif'"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/SPAN&gt;&amp;nbsp;&lt;/P&gt;
&lt;P class=MsoNormal style="MARGIN: 0in 0in 0pt"&gt;&lt;SPAN style="FONT-SIZE: 10pt; FONT-FAMILY: 'Arial','sans-serif'"&gt;You can send us feedback on any of our documentation sets in the MSDN Library:&lt;/SPAN&gt;&lt;/P&gt;
&lt;P class=MsoNormal style="MARGIN: 0in 0in 0pt"&gt;&lt;SPAN style="FONT-SIZE: 10pt; FONT-FAMILY: 'Arial','sans-serif'"&gt;&lt;o:p&gt;&amp;nbsp;&lt;/o:p&gt;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P class=MsoListParagraph style="MARGIN: 0in 0in 0pt 0.5in; TEXT-INDENT: -0.25in; mso-list: l3 level1 lfo4"&gt;&lt;SPAN style="FONT-SIZE: 10pt; FONT-FAMILY: Symbol; mso-fareast-font-family: Symbol; mso-bidi-font-family: Symbol"&gt;&lt;SPAN style="mso-list: Ignore"&gt;·&lt;SPAN style="FONT: 7pt 'Times New Roman'"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/SPAN&gt;&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;SPAN style="FONT-SIZE: 10pt; FONT-FAMILY: 'Arial','sans-serif'"&gt;&lt;A href="http://msdn2.microsoft.com/en-us/library/bb543165(sql.100).aspx"&gt;&lt;FONT color=#800080&gt;SQL Server 2008 Books Online&lt;/FONT&gt;&lt;/A&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P class=MsoListParagraph style="MARGIN: 0in 0in 0pt 0.5in; TEXT-INDENT: -0.25in; mso-list: l3 level1 lfo4"&gt;&lt;SPAN style="FONT-SIZE: 10pt; FONT-FAMILY: Symbol; mso-fareast-font-family: Symbol; mso-bidi-font-family: Symbol"&gt;&lt;SPAN style="mso-list: Ignore"&gt;·&lt;SPAN style="FONT: 7pt 'Times New Roman'"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/SPAN&gt;&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;SPAN style="FONT-SIZE: 10pt; FONT-FAMILY: 'Arial','sans-serif'"&gt;&lt;A href="http://msdn2.microsoft.com/en-us/library/ms130214.aspx"&gt;&lt;FONT color=#800080&gt;SQL Server 2005 Books Online&lt;/FONT&gt;&lt;/A&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P class=MsoListParagraph style="MARGIN: 0in 0in 0pt 0.5in; TEXT-INDENT: -0.25in; mso-list: l3 level1 lfo4"&gt;&lt;SPAN style="FONT-SIZE: 10pt; FONT-FAMILY: Symbol; mso-fareast-font-family: Symbol; mso-bidi-font-family: Symbol"&gt;&lt;SPAN style="mso-list: Ignore"&gt;·&lt;SPAN style="FONT: 7pt 'Times New Roman'"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/SPAN&gt;&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;SPAN style="FONT-SIZE: 10pt; FONT-FAMILY: 'Arial','sans-serif'"&gt;&lt;A href="http://msdn2.microsoft.com/en-us/library/ms165706.aspx"&gt;&lt;FONT color=#800080&gt;SQL Server Express Books Online&lt;/FONT&gt;&lt;/A&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P class=MsoListParagraph style="MARGIN: 0in 0in 0pt 0.5in; TEXT-INDENT: -0.25in; mso-list: l3 level1 lfo4"&gt;&lt;SPAN style="FONT-SIZE: 10pt; FONT-FAMILY: Symbol; mso-fareast-font-family: Symbol; mso-bidi-font-family: Symbol"&gt;&lt;SPAN style="mso-list: Ignore"&gt;·&lt;SPAN style="FONT: 7pt 'Times New Roman'"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/SPAN&gt;&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;SPAN style="FONT-SIZE: 10pt; FONT-FAMILY: 'Arial','sans-serif'"&gt;&lt;A href="http://msdn2.microsoft.com/en-us/library/bb734673(sql.100).aspx"&gt;&lt;FONT color=#800080&gt;SQL Server Compact 3.5 Books Online&lt;/FONT&gt;&lt;/A&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P class=MsoListParagraph style="MARGIN: 0in 0in 0pt 0.5in; TEXT-INDENT: -0.25in; mso-list: l3 level1 lfo4"&gt;&lt;SPAN style="FONT-SIZE: 10pt; FONT-FAMILY: Symbol; mso-fareast-font-family: Symbol; mso-bidi-font-family: Symbol"&gt;&lt;SPAN style="mso-list: Ignore"&gt;·&lt;SPAN style="FONT: 7pt 'Times New Roman'"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/SPAN&gt;&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;SPAN style="FONT-SIZE: 10pt; FONT-FAMILY: 'Arial','sans-serif'"&gt;&lt;A href="http://msdn2.microsoft.com/en-us/library/ms173053.aspx"&gt;&lt;FONT color=#800080&gt;SQL Server Compact 3.1 Books Online&lt;/FONT&gt;&lt;/A&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P class=MsoListParagraph style="MARGIN: 0in 0in 0pt 0.5in; TEXT-INDENT: -0.25in; mso-list: l3 level1 lfo4"&gt;&lt;SPAN style="FONT-SIZE: 10pt; FONT-FAMILY: Symbol; mso-fareast-font-family: Symbol; mso-bidi-font-family: Symbol"&gt;&lt;SPAN style="mso-list: Ignore"&gt;·&lt;SPAN style="FONT: 7pt 'Times New Roman'"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/SPAN&gt;&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;SPAN style="FONT-SIZE: 10pt; FONT-FAMILY: 'Arial','sans-serif'"&gt;&lt;A href="http://msdn2.microsoft.com/en-us/library/bb469732.aspx"&gt;&lt;FONT color=#800080&gt;SQL Server 2005 JDBC Driver 1.1 Documentation&lt;/FONT&gt;&lt;/A&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P class=MsoListParagraph style="MARGIN: 0in 0in 0pt 0.5in; TEXT-INDENT: -0.25in; mso-list: l3 level1 lfo4"&gt;&lt;SPAN style="FONT-SIZE: 10pt; FONT-FAMILY: Symbol; mso-fareast-font-family: Symbol; mso-bidi-font-family: Symbol"&gt;&lt;SPAN style="mso-list: Ignore"&gt;·&lt;SPAN style="FONT: 7pt 'Times New Roman'"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/SPAN&gt;&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;SPAN style="FONT-SIZE: 10pt; FONT-FAMILY: 'Arial','sans-serif'"&gt;&lt;A href="http://msdn2.microsoft.com/en-us/library/bb739441(vs.90).aspx"&gt;&lt;FONT color=#800080&gt;ADO.NET Entity Framework Beta 2 documentation&lt;/FONT&gt;&lt;/A&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P class=MsoListParagraph style="MARGIN: 0in 0in 0pt 0.5in; TEXT-INDENT: -0.25in; mso-list: l3 level1 lfo4"&gt;&lt;SPAN style="FONT-SIZE: 10pt; FONT-FAMILY: Symbol; mso-fareast-font-family: Symbol; mso-bidi-font-family: Symbol"&gt;&lt;SPAN style="mso-list: Ignore"&gt;·&lt;SPAN style="FONT: 7pt 'Times New Roman'"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/SPAN&gt;&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;SPAN style="FONT-SIZE: 10pt; FONT-FAMILY: 'Arial','sans-serif'"&gt;&lt;A href="http://msdn2.microsoft.com/en-us/library/bb734662(sql.100).aspx"&gt;&lt;FONT color=#800080&gt;Synchronization Services for ADO.NET documentation&lt;/FONT&gt;&lt;/A&gt;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P class=MsoListParagraph style="MARGIN: 0in 0in 0pt 0.5in; TEXT-INDENT: -0.25in; mso-list: l3 level1 lfo4"&gt;&lt;SPAN style="FONT-SIZE: 10pt; FONT-FAMILY: 'Arial','sans-serif'"&gt;&lt;/SPAN&gt;&amp;nbsp;&lt;/P&gt;&lt;SPAN style="FONT-SIZE: 10pt; FONT-FAMILY: 'Arial','sans-serif'"&gt;
&lt;P class=MsoNormal style="MARGIN: 0in 0in 0pt"&gt;&lt;SPAN style="FONT-SIZE: 10pt; FONT-FAMILY: 'Arial','sans-serif'"&gt;Tai Yee&lt;/SPAN&gt;&lt;/P&gt;
&lt;P class=MsoNormal style="MARGIN: 0in 0in 0pt"&gt;&lt;SPAN style="FONT-SIZE: 10pt; FONT-FAMILY: 'Arial','sans-serif'"&gt;Microsoft SQL Server User Education&lt;/SPAN&gt;&lt;/P&gt;&lt;/SPAN&gt;&lt;img src="http://blogs.msdn.com/aggbug.aspx?PostID=5034894" width="1" height="1"&gt;</description><category domain="http://blogs.msdn.com/sqlserverue/archive/tags/bol/default.aspx">bol</category><category domain="http://blogs.msdn.com/sqlserverue/archive/tags/books+online/default.aspx">books online</category><category domain="http://blogs.msdn.com/sqlserverue/archive/tags/sql/default.aspx">sql</category><category domain="http://blogs.msdn.com/sqlserverue/archive/tags/docs/default.aspx">docs</category><category domain="http://blogs.msdn.com/sqlserverue/archive/tags/documentation/default.aspx">documentation</category><category domain="http://blogs.msdn.com/sqlserverue/archive/tags/help/default.aspx">help</category><category domain="http://blogs.msdn.com/sqlserverue/archive/tags/sql+server/default.aspx">sql server</category></item></channel></rss>