<?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>Excel Services part 10: Data Connection Libraries, or connecting to databases made easy, manageable, and secure</title><link>http://blogs.msdn.com/excel/archive/2005/11/29/497957.aspx</link><description>In the past few posts I have talked about all the work we have done to make managing, sharing, and securing your Excel workbooks better using SharePoint and Excel Services. Today, I am going to cover a new feature that provides management, sharing, and</description><dc:language>en-US</dc:language><generator>CommunityServer 2.1 SP1 (Build: 61025.2)</generator><item><title>re: Excel Services part 10: Data Connection Libraries, or connecting to databases made easy, manageable, and secure</title><link>http://blogs.msdn.com/excel/archive/2005/11/29/497957.aspx#498281</link><pubDate>Wed, 30 Nov 2005 13:06:13 GMT</pubDate><guid isPermaLink="false">91d46819-8472-40ad-a661-2c78acb4018c:498281</guid><dc:creator>Jan Karel Pieterse</dc:creator><description>Hi David,&lt;br&gt;&lt;br&gt;Interesting as Excel Services may be, I suspect the subject is not the most popular one around. Your last three posts have attracted no comments at all.&lt;br&gt;&lt;br&gt;I'm certainly not saying Excel services shouldn't be written about. But I am under the impression that your writing for the wrong audience here.&lt;br&gt;&lt;br&gt;Nevertheless: Great blog, keep it up.</description></item><item><title>re: Excel Services part 10: Data Connection Libraries, or connecting to databases made easy, manageable, and secure</title><link>http://blogs.msdn.com/excel/archive/2005/11/29/497957.aspx#498468</link><pubDate>Wed, 30 Nov 2005 21:08:07 GMT</pubDate><guid isPermaLink="false">91d46819-8472-40ad-a661-2c78acb4018c:498468</guid><dc:creator>David Gainer</dc:creator><description>Hi Jan Karel,&lt;br&gt;&lt;br&gt;My goal for this blog is to cover everything we are doing with Excel client and server in v12, so I am going to be pretty thorough for all feature areas.  I promise there will be lots more posts that stir up comments before we are all done :-)</description></item><item><title>re: Excel Services part 10: Data Connection Libraries, or connecting to databases made easy, manageable, and secure</title><link>http://blogs.msdn.com/excel/archive/2005/11/29/497957.aspx#498483</link><pubDate>Wed, 30 Nov 2005 21:32:56 GMT</pubDate><guid isPermaLink="false">91d46819-8472-40ad-a661-2c78acb4018c:498483</guid><dc:creator>Nigel Harper</dc:creator><description>David,&lt;br&gt;&lt;br&gt;I have just got back to your blog after a 3 week break and finished wading my way through all your new entries and readers' comments.  Wow!  Lots to absorb and get through.&lt;br&gt;&lt;br&gt;I'm sure that this lot on Web Services is being read but that it is very new to most of us and so we have not got anything to say.  Rest assured by the time you start up a blog for the next version of Excel you will no doubt get a load more responses on this topic.&lt;br&gt;&lt;br&gt;Thanks again,&lt;br&gt;Nigel</description></item><item><title>re: Excel Services part 10: Data Connection Libraries, or connecting to databases made easy, manageable, and secure</title><link>http://blogs.msdn.com/excel/archive/2005/11/29/497957.aspx#498670</link><pubDate>Thu, 01 Dec 2005 03:49:25 GMT</pubDate><guid isPermaLink="false">91d46819-8472-40ad-a661-2c78acb4018c:498670</guid><dc:creator>Harlan Grove</dc:creator><description>A question I posed under a previous topic seems to need to be asked again. Will Excel services provide any control over recalculation, i.e., anything akin to Excel's Application.Calculation property and its Application.Calculate and Application.CalculateFull methods? If not, do SetCellA1 calls trigger recalculation, and if so, is recalculation interupted upon subsequent SetCellA1 calls before the workbooks fully recalcs? Or is recalculation deferred until the first GetCellA1 call? Do workbooks need to be saved to servers with Calculation set to Automatic?</description></item><item><title>re: Excel Services part 10: Data Connection Libraries, or connecting to databases made easy, manageable, and secure</title><link>http://blogs.msdn.com/excel/archive/2005/11/29/497957.aspx#498753</link><pubDate>Thu, 01 Dec 2005 08:22:43 GMT</pubDate><guid isPermaLink="false">91d46819-8472-40ad-a661-2c78acb4018c:498753</guid><dc:creator>David Gainer</dc:creator><description>Hi Harlan,&lt;br&gt;&lt;br&gt;1. Workbooks can be saved with calculation set to either automatic or manual.&lt;br&gt;2. If it is automatic, then SetCellA1 (and any of the other setting calls) will trigger a recalc.&lt;br&gt;3. If it is manual, we have 2 methods to trigger a recalc: Calculate and CalculateWorkbook. The former enables to calculate a range or the entire workbook, and works as Range.Calculate. The latter calculates the entire workbook, and takes an argument to control the calculation – essentially enabling the two operations that are equivalent to Excel’s Application.Calculate and Application.CalculateFull.&lt;br&gt;4. Subsequent calls with Excel Web Services are not possible while a call is still being processed. So if SetCellA1 did not return yet (e.g. because the workbook is still being calculated) and you call it again, you will get an exception. The way to interrupt the previous request is to call CancelRequest (the only method that can, actually, be called during the course of a previous request); if the cancel is successful, you can issue the next request. Note that CancelRequest may or may not succeed – the server is not always able to stop a request (e.g. if it is hanging on an external data query).</description></item><item><title>re: Excel Services part 10: Data Connection Libraries, or connecting to databases made easy, manageable, and secure</title><link>http://blogs.msdn.com/excel/archive/2005/11/29/497957.aspx#499093</link><pubDate>Fri, 02 Dec 2005 00:00:03 GMT</pubDate><guid isPermaLink="false">91d46819-8472-40ad-a661-2c78acb4018c:499093</guid><dc:creator>Harlan Grove</dc:creator><description>David Gainer...&lt;br&gt;...&lt;br&gt;|3. If it is manual, we have 2 methods to&lt;br&gt;|trigger a recalc: . . .&lt;br&gt;&lt;br&gt;Good.&lt;br&gt;&lt;br&gt;|4. Subsequent calls with Excel Web Services&lt;br&gt;|are not possible while a call is still being&lt;br&gt;|processed. So if SetCellA1 did not return yet&lt;br&gt;|(e.g. because the workbook is still being&lt;br&gt;calculated) and you call it again, you will get&lt;br&gt;|an exception. . . .&lt;br&gt;&lt;br&gt;Not good. Any way to query whether a request has been completed? If each SetCellA1 call would trigger recalc if the workbook were saved with Automatic calculation, and the next SetCellA1 call couldn't be issued successfully until that recalculation ends, then either there'd need to be some means of querying the state or all SetCellA1 calls would need to be wrapped in exception handlers wrapped in loops.&lt;br&gt;&lt;br&gt;Any way to turn off automatic calculation from Excel services? If not, wouldn't it be best to treat all workbooks as saved with calculation set to manual? Maybe I'm being overly naive, but if the first dozen requests posted to Excel Services were SetCellA1 calls, there'd be nothing gained by recalculating after each request. On the other hand, it'd be a good thing if the first GetCellA1 call automatically triggerred recalculation even without an explicit calculate request.&lt;br&gt;&lt;br&gt;Dealing with automatic calculation in large models will likely be enough to convinve most of your potential customers that Excel Services wasn't a good idea. On the other hand, dealing with manual recalc but forgetting to issue an explicit recalc request before issuing GetCellA1 requests would also have unpleasant results which might lead potential customers to the same conclusion. You might want to poll the willing MPVs for their calculation war stories. There are serious trade-offs involved.</description></item><item><title>re: Excel Services part 10: Data Connection Libraries, or connecting to databases made easy, manageable, and secure</title><link>http://blogs.msdn.com/excel/archive/2005/11/29/497957.aspx#500398</link><pubDate>Tue, 06 Dec 2005 09:08:27 GMT</pubDate><guid isPermaLink="false">91d46819-8472-40ad-a661-2c78acb4018c:500398</guid><dc:creator>David Gainer</dc:creator><description>Hello Harlan,&lt;br&gt;&lt;br&gt;&amp;gt;Not good. Any way to query whether a request&lt;br&gt;&amp;gt;has been completed? ....&lt;br&gt;&lt;br&gt;The normal way of using a web service such as this, through the proxy class that Visual Studio generates, is synchronous.  The call does not return until its processing is complete.  So the issue that you raise goes away.  Only code that tries to generate and send SOAP calls directly, and chooses to do so asynchronously, could hit that problem.  Since we believe that most developers will use the Visual Studio framework, we did not add the ability to query for the request state, but we appreciate your feedback.&lt;br&gt;&lt;br&gt;&amp;gt;Any way to turn off automatic calculation&lt;br&gt;&amp;gt;from Excel services? If not ...&lt;br&gt;&lt;br&gt;No.  Turning off recalc for all workbooks may be suitable for some cases, and not for others.  As an example, if the application is designed with multiple iterations of set-calculate-get (each iteration in the loop both sets parameters and gets calculated results, and calculation is not very heavy), then an extra Calculate call each iteration could be a significant performance hit – an extra roundtrip to the server.  So we did not want to force manual recalc for all custom applications.  Ideally, it would be good to be able to know how the workbook was saved and to be able to change the setting – great feedback.  This is just one example why an Excel-like object model for Excel Services is a desirable feature, which we hope to pursue at some point in the future. &lt;br&gt;&lt;br&gt;&amp;gt;Dealing with automatic calculation in large&lt;br&gt;&amp;gt;models will likely be enough to convinve most&lt;br&gt;&amp;gt;of your potential customers that Excel&lt;br&gt;&amp;gt;Services wasn't a good idea&lt;br&gt;&lt;br&gt;Again, thanks for the feedback, especially the implied conclusion that it is not clear cut, and really depends on the scenario.  The tradeoffs are exactly why we did not wish to force one way or the other – both are possible, but require careful application design.  If an application presents the issue of expensive calcs for each call to SetCellA1, there are a few workarounds.  They are based on the assumption that you are in control of both the workbooks and the code.&lt;br&gt;1. Save the workbook with manual recalc, and call Calculate explicitly only once after the Set calls are done. &lt;br&gt;2. Organize the workbook parameters in a single range, and call SetRangeA1 once, instead of multiple calls to SetCellA1. This way, not only calculation happens only once, but you also save most of the roundtrips to the server – a performance gain.</description></item><item><title>Tech Talk PT  &amp;raquo; Blog Archive   &amp;raquo; BI in Office 2007 Resources</title><link>http://blogs.msdn.com/excel/archive/2005/11/29/497957.aspx#585895</link><pubDate>Fri, 28 Apr 2006 12:03:43 GMT</pubDate><guid isPermaLink="false">91d46819-8472-40ad-a661-2c78acb4018c:585895</guid><dc:creator>Tech Talk PT  » Blog Archive   » BI in Office 2007 Resources</dc:creator><description>PingBack from &lt;a rel="nofollow" target="_new" href="http://techtalkpt.wordpress.com/2006/04/28/bi-in-office-2007-resources/"&gt;http://techtalkpt.wordpress.com/2006/04/28/bi-in-office-2007-resources/&lt;/a&gt;</description></item><item><title>Excel 2007 charting UX design</title><link>http://blogs.msdn.com/excel/archive/2005/11/29/497957.aspx#665490</link><pubDate>Fri, 14 Jul 2006 13:36:27 GMT</pubDate><guid isPermaLink="false">91d46819-8472-40ad-a661-2c78acb4018c:665490</guid><dc:creator>Alex Barnett blog</dc:creator><description>Sander Viegers is a user experience (UX) designer in the Office Design Group who contributed to Excel...</description></item><item><title>Управление внешними источниками в InfoPath 2007</title><link>http://blogs.msdn.com/excel/archive/2005/11/29/497957.aspx#709675</link><pubDate>Sun, 20 Aug 2006 23:40:55 GMT</pubDate><guid isPermaLink="false">91d46819-8472-40ad-a661-2c78acb4018c:709675</guid><dc:creator>Заметки с полей</dc:creator><description>При публикации форм InfoPath 2003 возникало несколько проблем. В частности, одной из проблем было то,...</description></item><item><title>Using Parameters In Dashboards</title><link>http://blogs.msdn.com/excel/archive/2005/11/29/497957.aspx#770963</link><pubDate>Mon, 25 Sep 2006 22:01:47 GMT</pubDate><guid isPermaLink="false">91d46819-8472-40ad-a661-2c78acb4018c:770963</guid><dc:creator>Microsoft Excel 2007 (nee Excel 12)</dc:creator><description>Today we have a guest post from Dan Parish, who is a program manager on the Excel Services team.&amp;amp;amp;nbsp;...</description></item><item><title>Calling Web Services From InfoPath Web Forms</title><link>http://blogs.msdn.com/excel/archive/2005/11/29/497957.aspx#1214910</link><pubDate>Wed, 06 Dec 2006 01:55:53 GMT</pubDate><guid isPermaLink="false">91d46819-8472-40ad-a661-2c78acb4018c:1214910</guid><dc:creator>Mark Bower</dc:creator><description>&lt;p&gt;Today I needed to get an InfoPath Forms Services web-form to make a call out to a web service. I was&lt;/p&gt;
</description></item><item><title>Calling Web Services From InfoPath Web Forms</title><link>http://blogs.msdn.com/excel/archive/2005/11/29/497957.aspx#1214920</link><pubDate>Wed, 06 Dec 2006 01:56:55 GMT</pubDate><guid isPermaLink="false">91d46819-8472-40ad-a661-2c78acb4018c:1214920</guid><dc:creator>Mark Bower</dc:creator><description>&lt;p&gt;Today I needed to get an InfoPath Forms Services web-form to make a call out to a web service. I was&lt;/p&gt;
</description></item><item><title>Excel Services et le monde du Dev, give me 5: Connectivité</title><link>http://blogs.msdn.com/excel/archive/2005/11/29/497957.aspx#5381932</link><pubDate>Tue, 09 Oct 2007 15:48:56 GMT</pubDate><guid isPermaLink="false">91d46819-8472-40ad-a661-2c78acb4018c:5381932</guid><dc:creator>The Mit's Blog</dc:creator><description>&lt;p&gt;De retour dans une de mes couches logicielles pr&amp;#233;f&amp;#233;r&amp;#233;es de MOSS : Excel Services Il est juste de reconnaitre&lt;/p&gt;
</description></item><item><title> Microsoft Excel Excel Services part 10 Data Connection Libraries or | fix my credit</title><link>http://blogs.msdn.com/excel/archive/2005/11/29/497957.aspx#9764489</link><pubDate>Wed, 17 Jun 2009 05:06:15 GMT</pubDate><guid isPermaLink="false">91d46819-8472-40ad-a661-2c78acb4018c:9764489</guid><dc:creator> Microsoft Excel Excel Services part 10 Data Connection Libraries or | fix my credit</dc:creator><description>&lt;p&gt;PingBack from &lt;a rel="nofollow" target="_new" href="http://fixmycrediteasily.info/story.php?id=4175"&gt;http://fixmycrediteasily.info/story.php?id=4175&lt;/a&gt;&lt;/p&gt;
</description></item><item><title> Microsoft Excel Excel Services part 10 Data Connection Libraries or | adirondack chairs</title><link>http://blogs.msdn.com/excel/archive/2005/11/29/497957.aspx#9783665</link><pubDate>Fri, 19 Jun 2009 12:10:38 GMT</pubDate><guid isPermaLink="false">91d46819-8472-40ad-a661-2c78acb4018c:9783665</guid><dc:creator> Microsoft Excel Excel Services part 10 Data Connection Libraries or | adirondack chairs</dc:creator><description>&lt;p&gt;PingBack from &lt;a rel="nofollow" target="_new" href="http://adirondackchairshub.info/story.php?id=1737"&gt;http://adirondackchairshub.info/story.php?id=1737&lt;/a&gt;&lt;/p&gt;
</description></item></channel></rss>