<?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>All About Interop : Providers</title><link>http://blogs.msdn.com/dotnetinterop/archive/tags/Providers/default.aspx</link><description>Tags: Providers</description><dc:language>en-US</dc:language><generator>CommunityServer 2.1 SP1 (Build: 61025.2)</generator><item><title>Many many LINQ Providers</title><link>http://blogs.msdn.com/dotnetinterop/archive/2008/09/12/many-many-linq-providers.aspx</link><pubDate>Fri, 12 Sep 2008 18:28:00 GMT</pubDate><guid isPermaLink="false">91d46819-8472-40ad-a661-2c78acb4018c:8945843</guid><dc:creator>DotNetInterop</dc:creator><slash:comments>0</slash:comments><comments>http://blogs.msdn.com/dotnetinterop/comments/8945843.aspx</comments><wfw:commentRss>http://blogs.msdn.com/dotnetinterop/commentrss.aspx?PostID=8945843</wfw:commentRss><description>&lt;P&gt;When LINQ shipped, it included a provider model, to encourage people to make other systems and data stores accessible from the coolness-that-is-LINQ.&amp;nbsp; &lt;/P&gt;
&lt;P&gt;Back in February, Charlie Calvert published a&amp;nbsp; &lt;A class="" href="http://blogs.msdn.com/charlie/archive/2008/02/28/link-to-everything-a-list-of-linq-providers.aspx" mce_href="http://blogs.msdn.com/charlie/archive/2008/02/28/link-to-everything-a-list-of-linq-providers.aspx"&gt;long list of&amp;nbsp;LINQ providers&lt;/A&gt;.&amp;nbsp; In July, Robert Shelton later&amp;nbsp;&lt;A class="" href="http://www.sheltonblog.com/archive/2008/07/11/list-of-linq-providers.aspx" mce_href="http://www.sheltonblog.com/archive/2008/07/11/list-of-linq-providers.aspx"&gt;reblogged it&lt;/A&gt;.&amp;nbsp; Charlie also has a &lt;A class="" href="http://blogs.msdn.com/charlie/archive/2006/10/05/Links-to-LINQ.aspx" mce_href="http://blogs.msdn.com/charlie/archive/2006/10/05/Links-to-LINQ.aspx"&gt;list of LINQ Links&lt;/A&gt;.&amp;nbsp; Nice to see.&amp;nbsp; By my count there are 33 different LINQ providers listed.&amp;nbsp; I'll bet there are more by now. &lt;/P&gt;
&lt;P&gt;You can also &lt;A class="" href="http://search.msn.com/results.aspx?q=linq+providers&amp;amp;form=QBRE3" mce_href="http://search.msn.com/results.aspx?q=linq+providers&amp;amp;form=QBRE3"&gt;search for more&lt;/A&gt;&amp;nbsp;on LINQ providers. &lt;/P&gt;&lt;img src="http://blogs.msdn.com/aggbug.aspx?PostID=8945843" width="1" height="1"&gt;</description><category domain="http://blogs.msdn.com/dotnetinterop/archive/tags/Interop/default.aspx">Interop</category><category domain="http://blogs.msdn.com/dotnetinterop/archive/tags/LINQ/default.aspx">LINQ</category><category domain="http://blogs.msdn.com/dotnetinterop/archive/tags/.NET/default.aspx">.NET</category><category domain="http://blogs.msdn.com/dotnetinterop/archive/tags/Providers/default.aspx">Providers</category></item><item><title>ASP.NET Membership Providers</title><link>http://blogs.msdn.com/dotnetinterop/archive/2006/04/05/asp-net-membership-providers.aspx</link><pubDate>Wed, 05 Apr 2006 18:57:00 GMT</pubDate><guid isPermaLink="false">91d46819-8472-40ad-a661-2c78acb4018c:568936</guid><dc:creator>DotNetInterop</dc:creator><slash:comments>1</slash:comments><comments>http://blogs.msdn.com/dotnetinterop/comments/568936.aspx</comments><wfw:commentRss>http://blogs.msdn.com/dotnetinterop/commentrss.aspx?PostID=568936</wfw:commentRss><description>&lt;P&gt;&lt;FONT face=Tahoma size=2&gt;&lt;A href="http://msdn2.microsoft.com/en-us/library/yh26yfzy(VS.80).aspx" mce_href="http://msdn2.microsoft.com/en-us/library/yh26yfzy(VS.80).aspx"&gt;ASP.NET 2.0 includes membership services&lt;/A&gt;, which is a built-in mechanism for validating and storing user credentials, as well as storing and managing user profile information.&amp;nbsp; ASP.NET Membership uses a service provider model to allow "any backing store" to act as the membership data store.&amp;nbsp; Built-in to ASP.NET 2.0, Microsoft ships a &lt;A href="http://msdn2.microsoft.com/en-us/library/system.web.security.sqlmembershipprovider(VS.80).aspx" mce_href="http://msdn2.microsoft.com/en-us/library/system.web.security.sqlmembershipprovider(VS.80).aspx"&gt;SQL Server provider&lt;/A&gt;, as well as an &lt;A href="http://msdn2.microsoft.com/en-us/library/system.web.security.activedirectorymembershipprovider(VS.80).aspx" mce_href="http://msdn2.microsoft.com/en-us/library/system.web.security.activedirectorymembershipprovider(VS.80).aspx"&gt;ActiveDirectory (or ADAM) provider&lt;/A&gt;. What this means is, out of the box, you can manage members and logins of an ASP.NET web site using those backing stores.&amp;nbsp; &lt;/FONT&gt;&lt;/P&gt;
&lt;P&gt;&lt;FONT face=Tahoma size=2&gt;What if you have something different?&amp;nbsp; The service provider model enables other third-party implementations.&amp;nbsp; Microsoft hoped this would encourage people to just go build what they want, and in fact, that has happened.&amp;nbsp; &lt;/FONT&gt;&lt;/P&gt;
&lt;P&gt;&lt;FONT face=Tahoma size=2&gt;Here are some resources on third party ASP.NET membership providers:&amp;nbsp; &lt;/FONT&gt;&lt;/P&gt;
&lt;UL&gt;
&lt;LI&gt;&lt;FONT face=Tahoma size=2&gt;&lt;A href="http://msdn.microsoft.com/library/default.asp?url=/library/en-us/dnaspp/html/ASPNETProvMod_Prt1.asp" mce_href="http://msdn.microsoft.com/library/default.asp?url=/library/en-us/dnaspp/html/ASPNETProvMod_Prt1.asp"&gt;XML provider&lt;/A&gt; - article and source on MSDN.&amp;nbsp; Very lightweight, read-only. &lt;/FONT&gt;&lt;/LI&gt;&lt;FONT face=Tahoma size=2&gt;
&lt;LI&gt;&lt;FONT face=Tahoma size=2&gt;&lt;A href="http://www.devx.com/asp/Article/29256" mce_href="http://www.devx.com/asp/Article/29256"&gt;Writing a custom provider&lt;/A&gt; - article on devx, employs MS Access&lt;/FONT&gt;&lt;/LI&gt;
&lt;LI&gt;&lt;A class="" href="http://support.microsoft.com/kb/910440" mce_href="http://support.microsoft.com/kb/910440"&gt;Writing a custom provider&lt;/A&gt; - KB Article from microsoft.&lt;/LI&gt;
&lt;LI&gt;&lt;A href="http://blogs.msdn.com/controlpanel/blogs/www.codeproject.com/aspnet/MySQLMembershipProvider.asp" mce_href="www.codeproject.com/aspnet/MySQLMembershipProvider.asp"&gt;MySQL Provider&lt;/A&gt;&amp;nbsp;- article and source code on codeproject.com&lt;/FONT&gt;&lt;/LI&gt;
&lt;LI&gt;&lt;FONT face=Tahoma size=2&gt;&lt;A href="http://msdn.microsoft.com/library/default.asp?url=/library/en-us/dnbda/html/bdasamppet4.asp" mce_href="http://msdn.microsoft.com/library/default.asp?url=/library/en-us/dnbda/html/bdasamppet4.asp"&gt;PetShop4&lt;/A&gt; - including source for a partial Oracle 10g membership provider&lt;/FONT&gt;&lt;/LI&gt;
&lt;LI&gt;&lt;FONT face=Tahoma size=2&gt;&lt;A href="http://archives.postgresql.org/pgsql-announce/2006-02/msg00017.php" mce_href="http://archives.postgresql.org/pgsql-announce/2006-02/msg00017.php"&gt;PostgreSQL provider&lt;/A&gt; - from CoreLab (trial version available )&lt;/FONT&gt;&lt;/LI&gt;
&lt;LI&gt;&lt;FONT face=Tahoma size=2&gt;&lt;A href="http://db4omembership.sourceforge.net/" mce_href="http://db4omembership.sourceforge.net/"&gt;db4o provider&lt;/A&gt;&amp;nbsp;- sourceforge project&lt;/FONT&gt;&lt;/LI&gt;
&lt;LI&gt;&lt;FONT face=Tahoma size=2&gt;&lt;A href="http://www.eggheadcafe.com/articles/20051119.asp" mce_href="http://www.eggheadcafe.com/articles/20051119.asp"&gt;SQLite Provider&lt;/A&gt;&amp;nbsp;- article and source code on eggheadcafe&lt;/FONT&gt;&lt;/LI&gt;&lt;/UL&gt;
&lt;P&gt;&lt;FONT face=Tahoma color=#000000 size=2&gt;With all those resources, it's clear the extensibility model works.&amp;nbsp; Well, you need a custom provider, go get it. You want to write your own?&amp;nbsp; Get to it.&lt;/FONT&gt;&lt;/P&gt;
&lt;P mce_keep="true"&gt;You can also &lt;A class="" href="http://search.msn.com/results.aspx?q=membership+++asp.net+custom+provider+&amp;amp;form=QBRE" mce_href="http://search.msn.com/results.aspx?q=membership+++asp.net+custom+provider+&amp;amp;form=QBRE"&gt;look for more providers&lt;/A&gt;.&lt;/P&gt;&lt;img src="http://blogs.msdn.com/aggbug.aspx?PostID=568936" width="1" height="1"&gt;</description><category domain="http://blogs.msdn.com/dotnetinterop/archive/tags/Interop/default.aspx">Interop</category><category domain="http://blogs.msdn.com/dotnetinterop/archive/tags/ASP.NET/default.aspx">ASP.NET</category><category domain="http://blogs.msdn.com/dotnetinterop/archive/tags/Providers/default.aspx">Providers</category></item></channel></rss>