<?xml version='1.0' encoding='UTF-8'?><?xml-stylesheet href="http://www.blogger.com/styles/atom.css" type="text/css"?><feed xmlns='http://www.w3.org/2005/Atom' xmlns:openSearch='http://a9.com/-/spec/opensearchrss/1.0/' xmlns:blogger='http://schemas.google.com/blogger/2008' xmlns:georss='http://www.georss.org/georss' xmlns:gd="http://schemas.google.com/g/2005" xmlns:thr='http://purl.org/syndication/thread/1.0'><id>tag:blogger.com,1999:blog-29004413</id><updated>2024-09-21T18:22:48.941-07:00</updated><category term="ODP.NET"/><category term="PL/SQL Debugging"/><category term="NuGet"/><category term="OracleClient"/><title type='text'>Christian Shay - Oracle and .NET</title><subtitle type='html'></subtitle><link rel='http://schemas.google.com/g/2005#feed' type='application/atom+xml' href='http://cshay.blogspot.com/feeds/posts/default'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/29004413/posts/default?alt=atom'/><link rel='alternate' type='text/html' href='http://cshay.blogspot.com/'/><link rel='hub' href='http://pubsubhubbub.appspot.com/'/><link rel='next' type='application/atom+xml' href='http://www.blogger.com/feeds/29004413/posts/default?alt=atom&amp;start-index=26&amp;max-results=25'/><author><name>Christian Shay</name><uri>http://www.blogger.com/profile/01109392506865828110</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><generator version='7.00' uri='http://www.blogger.com'>Blogger</generator><openSearch:totalResults>35</openSearch:totalResults><openSearch:startIndex>1</openSearch:startIndex><openSearch:itemsPerPage>25</openSearch:itemsPerPage><entry><id>tag:blogger.com,1999:blog-29004413.post-5184912722558182007</id><published>2017-09-28T07:25:00.000-07:00</published><updated>2017-09-28T07:25:22.328-07:00</updated><title type='text'>Windows and .NET sessions at Openworld</title><content type='html'>&lt;div dir=&quot;ltr&quot; style=&quot;text-align: left;&quot; trbidi=&quot;on&quot;&gt;
Interested in Oracle Database on Windows performance and security, Active Directory, or .NET development topics? At Oracle Openworld SF next week there&#39;s a host of Windows and .NET sessions, hands on labs, and demogrounds for you to check out.&lt;br /&gt;
&lt;br /&gt;
&lt;a href=&quot;https://events.rainfocus.com/widget/oracle/oow17/1504907905705001CHCg&quot;&gt;Here&#39;s the list of Windows sessions and demogrounds with times.&lt;/a&gt;&lt;br /&gt;
And &lt;a href=&quot;https://events.rainfocus.com/widget/oracle/oow17/1504907905446001C9gK&quot;&gt;here&#39;s the list of .NET development sessions, hands on lab, and demogrounds&lt;/a&gt;&amp;nbsp;with times.&lt;br /&gt;
&lt;br /&gt;
Use schedule builder to reserve your seats in any of those sessions before they fill up.&lt;br /&gt;
&lt;br /&gt;
You can also visit us at our booth at the Moscone West &quot;Exchange&quot; (formerly known as &quot;Demogrounds&quot;). We&#39;ll have .NET experts as well as Oracle Database on Windows experts standing by to answer your questions or to give you a demo.&lt;br /&gt;
&lt;br /&gt;
You can find us using this handy dandy map (we are on the left side of the exhibition hall with other Oracle application development booths) - click the image to enlarge:&lt;br /&gt;
&lt;br /&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;
&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgR4DMUY99hAC9z-oVDoz2JABfPLYuf91WY0EV6h54bxThKmecr2gIARzQd6fOIlDfiwyjFpkJBaWlkxTRLiFglPdEFgq0yL96hNZ7uVV89dnbJeqiqpdnMEi0KxHMHsYFADOYP/s1600/SOA041map.jpg&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; data-original-height=&quot;824&quot; data-original-width=&quot;730&quot; height=&quot;320&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgR4DMUY99hAC9z-oVDoz2JABfPLYuf91WY0EV6h54bxThKmecr2gIARzQd6fOIlDfiwyjFpkJBaWlkxTRLiFglPdEFgq0yL96hNZ7uVV89dnbJeqiqpdnMEi0KxHMHsYFADOYP/s320/SOA041map.jpg&quot; width=&quot;283&quot; /&gt;&lt;/a&gt;&lt;/div&gt;
See you at the show!!!&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;&lt;/div&gt;
</content><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/29004413/posts/default/5184912722558182007'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/29004413/posts/default/5184912722558182007'/><link rel='alternate' type='text/html' href='http://cshay.blogspot.com/2017/09/windows-and-net-sessions-at-openworld.html' title='Windows and .NET sessions at Openworld'/><author><name>Christian Shay</name><uri>http://www.blogger.com/profile/01109392506865828110</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgR4DMUY99hAC9z-oVDoz2JABfPLYuf91WY0EV6h54bxThKmecr2gIARzQd6fOIlDfiwyjFpkJBaWlkxTRLiFglPdEFgq0yL96hNZ7uVV89dnbJeqiqpdnMEi0KxHMHsYFADOYP/s72-c/SOA041map.jpg" height="72" width="72"/></entry><entry><id>tag:blogger.com,1999:blog-29004413.post-2029921948690611431</id><published>2017-01-09T06:53:00.002-08:00</published><updated>2017-01-09T16:38:13.688-08:00</updated><title type='text'>Setting up Transport Layer Security/Secure Sockets Layer for Managed ODP.NET</title><content type='html'>&lt;div dir=&quot;ltr&quot; style=&quot;text-align: left;&quot; trbidi=&quot;on&quot;&gt;
&lt;br /&gt;
&lt;i&gt;&lt;b&gt;[I was chatting with ODP.NET product manager, Alex Keh, and he let me know about some known issues that developers currently face when using managed ODP.NET with Transport Layer Security/Secure Sockets Layer (TLS/SSL) wallets. I asked him for more details and he wrote up the step by step walkthrough you see below. If you have questions about the steps provided below, please post to the &lt;a href=&quot;https://community.oracle.com/community/database/developer-tools/windows_and_.net/odp.net&quot;&gt;ODP.NET OTN forum&lt;/a&gt;&amp;nbsp;for assistance. -CS]&lt;/b&gt;&lt;/i&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Setting up managed ODP.NET Transport Layer Security/Secure Sockets Layer (TLS/SSL) wallets correctly can be tricky for those that don&#39;t do it on a regular basis. Microsoft Windows now restricts wallets from using the MD5 algorithm. Oracle wallets may have been generated with this algorithm as that was the default option in Oracle Public Key Infrastructure (orapki) utility 12.1 and earlier.&lt;br /&gt;
&lt;br /&gt;
When you setup TLS/SSL and encounter an &quot;&lt;i&gt;ORA-0052: Failure during SSL handshake&lt;/i&gt;&quot; error combined with a 0x80004005 error code and first inner exception &quot;&lt;i&gt;A SSPI-call failed&lt;/i&gt;&quot; and second inner exception &quot;&lt;i&gt;A token sent to the function is invalid&lt;/i&gt;&quot;, then it is very likely that Microsoft Security Support Provider Interface (SSPI) rejected your Oracle Wallet, such as when MD5 is used. This is a failure on the handshake. You can resolve this error by using the SHA-2 algorithm instead. We&#39;ll describe how shortly.&lt;br /&gt;
&lt;br /&gt;
If the second inner exception instead indicates &quot;&lt;i&gt;The credentials supplied to the package were not recognized&lt;/i&gt;&quot;, it is possible the user certificate was generated without a certificate authority (CA). You can resolve this error by using orapki to generate a CA/root certificate and then regenerating your user wallet/certificate to point to this new CA/root certificate. More info on how to do this is below.&lt;br /&gt;
&lt;br /&gt;
Orapki refers to &lt;b&gt;orapki.exe&lt;/b&gt;. This utility is part of full Oracle client (admininstrator) installations. It is not included with Oracle Instant Client. The utility is only needed to setup up the wallet; it is not necessary to deploy it with the wallet.&lt;br /&gt;
&lt;br /&gt;
The steps below will regenerate your Oracle Wallet using orapki. Any orapki version can be used to generate the wallet with these instructions.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
1. Create root wallet, for example, a CA wallet.&lt;br /&gt;
&lt;br /&gt;
&lt;b&gt;orapki wallet create -wallet ./root -pwd yourpassword&lt;/b&gt;&lt;br /&gt;
&lt;br /&gt;
2. Add a self-signed certificate (CA certificate) to the root wallet.&lt;br /&gt;
&lt;br /&gt;
&lt;b&gt;orapki wallet add -wallet ./root -dn &#39;CN=yourroot&#39; -keysize 1024 -self_signed -validity 3650 -pwd yourpassword -sign_alg sha512&lt;/b&gt;&lt;br /&gt;
&lt;br /&gt;
3. Export the self-signed certificate from the wallet.&lt;br /&gt;
&lt;br /&gt;
&lt;b&gt;orapki wallet export -wallet ./root -dn &#39;CN=yourroot&#39; -cert ./root/b64certificate.txt -pwd yourpassword&lt;/b&gt;&lt;br /&gt;
&lt;br /&gt;
4. Create a user wallet, for example, a customer wallet.&lt;br /&gt;
&lt;br /&gt;
&lt;b&gt;orapki wallet create -wallet ./user -pwd yourpassword -auto_login&lt;/b&gt;&lt;br /&gt;
&lt;br /&gt;
5. Add a certificate request.&lt;br /&gt;
&lt;br /&gt;
&lt;b&gt;orapki wallet add -wallet ./user -dn &#39;CN=clientshostname&#39; -keysize 1024 -pwd yourpassword -sign_alg sha512&lt;/b&gt;&lt;br /&gt;
&lt;br /&gt;
6. Export the certificate request.&lt;br /&gt;
&lt;br /&gt;
&lt;b&gt;orapki wallet export -wallet ./user -dn &#39;CN=clientshostname&#39; -request ./user/creq.txt -pwd yourpassword&lt;/b&gt;&lt;br /&gt;
&lt;br /&gt;
7. Create a certificate issued by a CA.&lt;br /&gt;
&lt;br /&gt;
&lt;b&gt;orapki cert create -wallet ./root -request ./user/creq.txt -cert ./user/cert.txt -validity 3650 -pwd yourpassword -sign_alg sha512&lt;/b&gt;&lt;br /&gt;
&lt;br /&gt;
8. Add a trusted certificate (CA certificate) to the wallet. This example assumes the same CA for both the client and server wallets.&lt;br /&gt;
&lt;br /&gt;
&lt;b&gt;orapki wallet add -wallet ./user -trusted_cert -cert ./root/b64certificate.txt -pwd yourpassword&lt;/b&gt;&lt;br /&gt;
&lt;br /&gt;
9. Add a user certificate.&lt;br /&gt;
&lt;br /&gt;
&lt;b&gt;orapki wallet add -wallet ./user -user_cert -cert ./user/cert.txt -pwd yourpassword -sign_alg sha512&lt;/b&gt;&lt;br /&gt;
&lt;br /&gt;
10. Display contents of user wallet.&lt;br /&gt;
&lt;br /&gt;
&lt;b&gt;orapki wallet display -wallet ./user -pwd yourpassword&lt;/b&gt;&lt;br /&gt;
&lt;br /&gt;
11. Create a server wallet.&lt;br /&gt;
&lt;br /&gt;
&lt;b&gt;orapki wallet create -wallet ./server -pwd yourpassword -auto_login&lt;/b&gt;&lt;br /&gt;
&lt;br /&gt;
12. Add a server certificate request.&lt;br /&gt;
&lt;br /&gt;
&lt;b&gt;orapki wallet add -wallet ./server -dn &#39;CN=servershostname&#39; -keysize 1024 -pwd yourpassword -sign_alg sha512&lt;/b&gt;&lt;br /&gt;
&lt;b&gt;&lt;br /&gt;&lt;/b&gt;
13. Export the certificate request.&lt;br /&gt;
&lt;br /&gt;
&lt;b&gt;orapki wallet export -wallet ./server -dn &#39;CN=servershostname&#39; -request ./server/creq.txt -pwd yourpassword&lt;/b&gt;&lt;br /&gt;
&lt;br /&gt;
14. Create a server certificate issued by a CA.&lt;br /&gt;
&lt;br /&gt;
&lt;b&gt;orapki cert create -wallet ./root -request ./server/creq.txt -cert ./server/cert.txt -validity 3650 -pwd yourpassword -sign_alg sha512&lt;/b&gt;&lt;br /&gt;
&lt;br /&gt;
15. Add a trusted certificate (CA certificate) to the server wallet. This example assumes the same CA for both the client and server wallets.&lt;br /&gt;
&lt;br /&gt;
&lt;b&gt;orapki wallet add -wallet ./server -trusted_cert -cert ./root/b64certificate.txt -pwd yourpassword&lt;/b&gt;&lt;br /&gt;
&lt;br /&gt;
16. Add a user_cert certificate for the server wallet.&lt;br /&gt;
&lt;br /&gt;
&lt;b&gt;orapki wallet add -wallet ./server -user_cert -cert ./server/cert.txt -pwd yourpassword -sign_alg sha512&lt;/b&gt;&lt;br /&gt;
&lt;br /&gt;
17. Display contents of server wallet.&lt;br /&gt;
&lt;br /&gt;
&lt;b&gt;orapki wallet display -wallet ./server -pwd yourpassword&lt;/b&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;&lt;/div&gt;
</content><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/29004413/posts/default/2029921948690611431'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/29004413/posts/default/2029921948690611431'/><link rel='alternate' type='text/html' href='http://cshay.blogspot.com/2017/01/setting-up-transport-layer.html' title='Setting up Transport Layer Security/Secure Sockets Layer for Managed ODP.NET'/><author><name>Christian Shay</name><uri>http://www.blogger.com/profile/01109392506865828110</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author></entry><entry><id>tag:blogger.com,1999:blog-29004413.post-4542040593532709655</id><published>2016-09-16T10:00:00.001-07:00</published><updated>2016-09-16T10:33:48.844-07:00</updated><title type='text'>Oracle Openworld SF: Windows and .NET Sessions and demogrounds</title><content type='html'>&lt;div dir=&quot;ltr&quot; style=&quot;text-align: left;&quot; trbidi=&quot;on&quot;&gt;
&lt;br /&gt;
I&#39;ll be at Oracle Openworld San Francisco (Sept 18-22) next week and we have a host of sessions aimed for .NET developers and Oracle Database on Windows administrators. Click the links below for the session times and locations.&lt;br /&gt;
&lt;br /&gt;
&lt;a href=&quot;https://oracle.rainfocus.com/scripts/catalog/focusOnDocOow16.jsp?focusId=14701602417470029FwS&quot;&gt;Oracle Database on Windows Sessions&lt;/a&gt;&lt;br /&gt;
&amp;nbsp;Active Directory and Windows Security Integration with Oracle Database [CON6573]&lt;br /&gt;
Best Practices for Oracle Database Performance on Windows [CON6575]&lt;br /&gt;
What&#39;s New with Oracle Database 12c on Windows: On-Premises and in the Cloud [CON6576]&lt;br /&gt;
&lt;br /&gt;
.&lt;a href=&quot;https://oracle.rainfocus.com/scripts/catalog/focusOnDocOow16.jsp?focusId=1470160713388002RFTe&quot;&gt;NET Development Sessions&lt;/a&gt;&lt;br /&gt;
&lt;span data-reactid=&quot;.0.0.0:$0.1.0.$0.0.1.$0.0.1.1.0.2&quot; style=&quot;-webkit-font-smoothing: antialiased; box-sizing: border-box; list-style: none; margin: 0px; padding: 0px;&quot;&gt;Best Practices for Performance Part 1: .NET and Oracle Database [CON6574]&lt;/span&gt;&lt;br /&gt;
&lt;span data-reactid=&quot;.0.0.0:$0.1.0.$0.0.1.$0.0.1.1.0.2&quot; style=&quot;-webkit-font-smoothing: antialiased; box-sizing: border-box; list-style: none; margin: 0px; padding: 0px;&quot;&gt;&lt;span data-reactid=&quot;.0.0.0:$0.1.0.$0.0.1.$1.0.1.1.0.2&quot; style=&quot;-webkit-font-smoothing: antialiased; box-sizing: border-box; list-style: none; margin: 0px; padding: 0px;&quot;&gt;Best Practices for Performance Part 2: .NET and Oracle Database [CON6610]&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span data-reactid=&quot;.0.0.0:$0.1.0.$0.0.1.$0.0.1.1.0.2&quot; style=&quot;-webkit-font-smoothing: antialiased; box-sizing: border-box; list-style: none; margin: 0px; padding: 0px;&quot;&gt;&lt;span data-reactid=&quot;.0.0.0:$0.1.0.$0.0.1.$1.0.1.1.0.2&quot; style=&quot;-webkit-font-smoothing: antialiased; box-sizing: border-box; list-style: none; margin: 0px; padding: 0px;&quot;&gt;&lt;span data-reactid=&quot;.0.0.0:$0.1.0.$0.0.1.$2.0.1.1.0.2&quot; style=&quot;-webkit-font-smoothing: antialiased; box-sizing: border-box; list-style: none; margin: 0px; padding: 0px;&quot;&gt;PL/SQL Programming for .NET Developers: Tips, Tricks, and Debugging [CON6612]&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span data-reactid=&quot;.0.0.0:$0.1.0.$0.0.1.$0.0.1.1.0.2&quot; style=&quot;-webkit-font-smoothing: antialiased; box-sizing: border-box; list-style: none; margin: 0px; padding: 0px;&quot;&gt;&lt;span data-reactid=&quot;.0.0.0:$0.1.0.$0.0.1.$1.0.1.1.0.2&quot; style=&quot;-webkit-font-smoothing: antialiased; box-sizing: border-box; list-style: none; margin: 0px; padding: 0px;&quot;&gt;&lt;span data-reactid=&quot;.0.0.0:$0.1.0.$0.0.1.$2.0.1.1.0.2&quot; style=&quot;-webkit-font-smoothing: antialiased; box-sizing: border-box; list-style: none; margin: 0px; padding: 0px;&quot;&gt;&lt;span data-reactid=&quot;.0.0.0:$0.1.0.$0.0.1.$3.0.1.1.0.2&quot; style=&quot;-webkit-font-smoothing: antialiased; box-sizing: border-box; list-style: none; margin: 0px; padding: 0px;&quot;&gt;What’s New for .NET Developers in Oracle Database [CON6577]&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span data-reactid=&quot;.0.0.0:$0.1.0.$0.0.1.$0.0.1.1.0.2&quot; style=&quot;-webkit-font-smoothing: antialiased; box-sizing: border-box; list-style: none; margin: 0px; padding: 0px;&quot;&gt;&lt;span data-reactid=&quot;.0.0.0:$0.1.0.$0.0.1.$1.0.1.1.0.2&quot; style=&quot;-webkit-font-smoothing: antialiased; box-sizing: border-box; list-style: none; margin: 0px; padding: 0px;&quot;&gt;&lt;span data-reactid=&quot;.0.0.0:$0.1.0.$0.0.1.$2.0.1.1.0.2&quot; style=&quot;-webkit-font-smoothing: antialiased; box-sizing: border-box; list-style: none; margin: 0px; padding: 0px;&quot;&gt;&lt;span data-reactid=&quot;.0.0.0:$0.1.0.$0.0.1.$3.0.1.1.0.2&quot; style=&quot;-webkit-font-smoothing: antialiased; box-sizing: border-box; list-style: none; margin: 0px; padding: 0px;&quot;&gt;&lt;span data-reactid=&quot;.0.0.0:$0.1.0.$0.0.1.$4.0.1.1.0.2&quot; style=&quot;-webkit-font-smoothing: antialiased; box-sizing: border-box; list-style: none; margin: 0px; padding: 0px;&quot;&gt;Best Practices for High Availability: .NET and Oracle Database [CON6580]&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span data-reactid=&quot;.0.0.0:$0.1.0.$0.0.1.$0.0.1.1.0.2&quot; style=&quot;-webkit-font-smoothing: antialiased; box-sizing: border-box; list-style: none; margin: 0px; padding: 0px;&quot;&gt;&lt;span data-reactid=&quot;.0.0.0:$0.1.0.$0.0.1.$1.0.1.1.0.2&quot; style=&quot;-webkit-font-smoothing: antialiased; box-sizing: border-box; list-style: none; margin: 0px; padding: 0px;&quot;&gt;&lt;span data-reactid=&quot;.0.0.0:$0.1.0.$0.0.1.$2.0.1.1.0.2&quot; style=&quot;-webkit-font-smoothing: antialiased; box-sizing: border-box; list-style: none; margin: 0px; padding: 0px;&quot;&gt;&lt;span data-reactid=&quot;.0.0.0:$0.1.0.$0.0.1.$3.0.1.1.0.2&quot; style=&quot;-webkit-font-smoothing: antialiased; box-sizing: border-box; list-style: none; margin: 0px; padding: 0px;&quot;&gt;&lt;span data-reactid=&quot;.0.0.0:$0.1.0.$0.0.1.$4.0.1.1.0.2&quot; style=&quot;-webkit-font-smoothing: antialiased; box-sizing: border-box; list-style: none; margin: 0px; padding: 0px;&quot;&gt;&lt;span data-reactid=&quot;.0.0.0:$0.1.0.$1.0.1.$0.0.1.1.0.2&quot; style=&quot;-webkit-font-smoothing: antialiased; box-sizing: border-box; list-style: none; margin: 0px; padding: 0px;&quot;&gt;Meet the Oracle Programming and Scripting Experts [MTE7200]&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span data-reactid=&quot;.0.0.0:$0.1.0.$0.0.1.$0.0.1.1.0.2&quot; style=&quot;-webkit-font-smoothing: antialiased; box-sizing: border-box; list-style: none; margin: 0px; padding: 0px;&quot;&gt;&lt;span data-reactid=&quot;.0.0.0:$0.1.0.$0.0.1.$1.0.1.1.0.2&quot; style=&quot;-webkit-font-smoothing: antialiased; box-sizing: border-box; list-style: none; margin: 0px; padding: 0px;&quot;&gt;&lt;span data-reactid=&quot;.0.0.0:$0.1.0.$0.0.1.$2.0.1.1.0.2&quot; style=&quot;-webkit-font-smoothing: antialiased; box-sizing: border-box; list-style: none; margin: 0px; padding: 0px;&quot;&gt;&lt;span data-reactid=&quot;.0.0.0:$0.1.0.$0.0.1.$3.0.1.1.0.2&quot; style=&quot;-webkit-font-smoothing: antialiased; box-sizing: border-box; list-style: none; margin: 0px; padding: 0px;&quot;&gt;&lt;span data-reactid=&quot;.0.0.0:$0.1.0.$0.0.1.$4.0.1.1.0.2&quot; style=&quot;-webkit-font-smoothing: antialiased; box-sizing: border-box; list-style: none; margin: 0px; padding: 0px;&quot;&gt;&lt;span data-reactid=&quot;.0.0.0:$0.1.0.$1.0.1.$0.0.1.1.0.2&quot; style=&quot;-webkit-font-smoothing: antialiased; box-sizing: border-box; list-style: none; margin: 0px; padding: 0px;&quot;&gt;&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;
&lt;br /&gt;
I&#39;ve also uploaded a map showing where the demobooth is located (SDB-003 in Moscone South).&lt;br /&gt;
&lt;a href=&quot;http://i.imgur.com/KwzABZU.jpg&quot;&gt;Click here&lt;/a&gt; to view the image in full res.&lt;br /&gt;
&lt;br /&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;
&lt;/div&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;
&lt;a href=&quot;https://i.imgur.com/KwzABZU.jpg&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; height=&quot;184&quot; src=&quot;https://i.imgur.com/KwzABZU.jpg&quot; width=&quot;320&quot; /&gt;&lt;/a&gt;&lt;/div&gt;
&lt;br /&gt;
&lt;br /&gt;&lt;/div&gt;
</content><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/29004413/posts/default/4542040593532709655'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/29004413/posts/default/4542040593532709655'/><link rel='alternate' type='text/html' href='http://cshay.blogspot.com/2016/09/oracle-openworld-sf-windows-and-net.html' title='Oracle Openworld SF: Windows and .NET Sessions and demogrounds'/><author><name>Christian Shay</name><uri>http://www.blogger.com/profile/01109392506865828110</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author></entry><entry><id>tag:blogger.com,1999:blog-29004413.post-8269689158425492206</id><published>2015-07-07T06:36:00.000-07:00</published><updated>2015-07-07T07:09:49.467-07:00</updated><title type='text'>Oracle Announces Plans for Visual Studio 2015 Support</title><content type='html'>&lt;div dir=&quot;ltr&quot; style=&quot;text-align: left;&quot; trbidi=&quot;on&quot;&gt;
&lt;br /&gt;
Oracle plans to offer a new version of the &lt;a href=&quot;http://www.oracle.com/technetwork/developer-tools/visual-studio/overview/index-097110.html&quot; target=&quot;&quot;&gt;Oracle Developer Tools for Visual Studio&lt;/a&gt;
 integrated with Microsoft Visual Studio 2015. This new version is 
planned to be available within one month of Visual Studio 2015&#39;s Release
 to Manufacturing (RTM) date. As with earlier releases of Visual Studio,
 Oracle has partnered closely with Microsoft as part of the Visual 
Studio Industry Partner Program to make this release possible. Keep an 
eye on the &lt;a href=&quot;http://otn.oracle.com/dotnet&quot;&gt;OTN .NET Developer Center&lt;/a&gt; or follow us on &lt;a href=&quot;https://twitter.com/OracleDOTNET&quot;&gt;Twitter&lt;/a&gt; for the upcoming release 
announcements.&lt;/div&gt;
</content><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/29004413/posts/default/8269689158425492206'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/29004413/posts/default/8269689158425492206'/><link rel='alternate' type='text/html' href='http://cshay.blogspot.com/2015/07/oracle-announces-plans-for-visual.html' title='Oracle Announces Plans for Visual Studio 2015 Support'/><author><name>Christian Shay</name><uri>http://www.blogger.com/profile/01109392506865828110</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author></entry><entry><id>tag:blogger.com,1999:blog-29004413.post-4633091419496836784</id><published>2015-04-27T06:32:00.000-07:00</published><updated>2015-04-27T06:41:38.208-07:00</updated><title type='text'>Oracle Presentations at Chicago and Milwaukee Area .NET User Groups</title><content type='html'>&lt;div dir=&quot;ltr&quot; style=&quot;text-align: left;&quot; trbidi=&quot;on&quot;&gt;
&lt;br /&gt;
Attention Chicago and Milwaukee area .NET developers: Please join me next month as I visit the&amp;nbsp;Lake County .NET Users&#39; Group and the&amp;nbsp;Wisconsin .NET Users Group to speak to members on the topic &quot;&lt;b&gt;&lt;i&gt;Oracle .NET and Visual Studio: Intro and Best Practices&lt;/i&gt;&lt;/b&gt;&quot;. Details below. Please be sure to sign up at the user group websites so they know you are coming and to find out about any last minute changes in time/location. Free food and drink will be provided.&lt;br /&gt;
&lt;div&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;b&gt;Tuesday May 12th, 7:00pm:&lt;/b&gt;&lt;/div&gt;
&lt;div&gt;
Wisconsin .NET Users Group&lt;/div&gt;
&lt;div&gt;
&lt;a href=&quot;http://www.meetup.com/Wisconsin-Net-Users-Group/events/221227610/&quot;&gt;http://www.meetup.com/Wisconsin-Net-Users-Group/events/221227610/&lt;/a&gt;&lt;/div&gt;
&lt;div&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div&gt;
Meeting location:&lt;/div&gt;
&lt;div&gt;
Thomson Reuters&amp;nbsp;&lt;/div&gt;
&lt;div&gt;
(Town Hall)&lt;/div&gt;
&lt;div&gt;
450 North Sunny Slope Road&amp;nbsp;&lt;/div&gt;
&lt;div&gt;
Brookfield, WI 53005 &amp;nbsp;&lt;/div&gt;
&lt;div&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div&gt;
&lt;b&gt;Thursday May 14th, 6:45 pm:&lt;/b&gt;&lt;/div&gt;
&lt;div&gt;
Lake County .NET Users&#39; Group&lt;/div&gt;
&lt;div&gt;
&lt;a href=&quot;http://www.lcnug.org/News/15-04-15/LCNUG_May_14_-_Oracle_NET_and_Visual_Studio_Intro_and_Best_Practices.aspx&quot;&gt;http://www.lcnug.org/News/15-04-15/LCNUG_May_14_-_Oracle_NET_and_Visual_Studio_Intro_and_Best_Practices.aspx&lt;/a&gt;&lt;/div&gt;
&lt;div&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div&gt;
Meeting location:&lt;/div&gt;
&lt;div&gt;
College of Lake County&lt;/div&gt;
&lt;div&gt;
Technology Building, room T326-328&lt;/div&gt;
&lt;div&gt;
19351 West Washington Street&lt;/div&gt;
&lt;div&gt;
Grayslake, IL 60030-1198&lt;/div&gt;
&lt;div&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div&gt;
&lt;b&gt;Oracle .NET and Visual Studio: Intro and Best Practices&lt;/b&gt;&lt;/div&gt;
&lt;div&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div&gt;
&lt;i&gt;The first part of this session introduces Oracle Database support for .NET, including Oracle Data Provider for .NET (ODP.NET) and Oracle Developer Tools for Visual Studio. Step by step demos will show how to get started using these free products. We will also discuss the latest features including fully-managed ODP.NET, schema comparison tools, Oracle Database 12c multitenant container database support, NuGet packaging, and new features for Entity Framework.&lt;/i&gt;&lt;/div&gt;
&lt;div&gt;
&lt;i&gt;&lt;br /&gt;&lt;/i&gt;&lt;/div&gt;
&lt;div&gt;
&lt;i&gt;The second part of the session explores coding best practices for achieving faster .NET Oracle database access performance. We examine techniques for optimizing connection pooling, caching, data fetching and updating, statement batching, and Oracle data type usage. We show how to use Oracle tuning tools to tune adhoc SQL as well as tuning a running database application to get the best possible performance.&amp;nbsp;&lt;/i&gt;&lt;/div&gt;
&lt;/div&gt;
&lt;div&gt;
&lt;i&gt;&lt;br /&gt;&lt;/i&gt;&lt;/div&gt;
&lt;div&gt;
See you there!&lt;/div&gt;
&lt;div&gt;
&lt;i&gt;&lt;br /&gt;&lt;/i&gt;&lt;/div&gt;
&lt;/div&gt;
</content><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/29004413/posts/default/4633091419496836784'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/29004413/posts/default/4633091419496836784'/><link rel='alternate' type='text/html' href='http://cshay.blogspot.com/2015/04/oracle-presentations-at-chicago-and.html' title='Oracle Presentations at Chicago and Milwaukee Area .NET User Groups'/><author><name>Christian Shay</name><uri>http://www.blogger.com/profile/01109392506865828110</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author></entry><entry><id>tag:blogger.com,1999:blog-29004413.post-4140845402184020123</id><published>2015-03-16T05:48:00.005-07:00</published><updated>2015-03-16T05:49:43.391-07:00</updated><title type='text'>Free Webinar: Getting Started with Oracle and .NET</title><content type='html'>&lt;div dir=&quot;ltr&quot; style=&quot;text-align: left;&quot; trbidi=&quot;on&quot;&gt;
&lt;br /&gt;
Please join me on Wednesday, March 18th at 12 noon Eastern time for a one hour webinar going over the basics on how to get started developing C#/VB.NET apps for Oracle Database.&lt;br /&gt;
&lt;br /&gt;
No signup needed. The Webex information is located here:&lt;br /&gt;
&lt;br /&gt;
&lt;a href=&quot;http://www.oracle.com/technetwork/database/application-development/appdev-webseries-2430444.html&quot;&gt;http://www.oracle.com/technetwork/database/application-development/appdev-webseries-2430444.html&lt;/a&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;i&gt;&lt;b&gt;How do you get started using Visual Studio to develop .NET web applications that leverage the power of Oracle Database 12c? This beginner-level webcast answers that question and introduces Oracle&#39;s offerings for .NET programmers, including Oracle Data Provider for .NET (ODP.NET), Oracle Developer Tools for Visual Studio, Oracle Providers for ASP.NET, and .NET stored procedures. Step-by step-demos show you how to get started using each of these free products.&lt;/b&gt;&lt;/i&gt;&lt;br /&gt;
&lt;br /&gt;
See you on Wednesday!&lt;br /&gt;
&lt;br /&gt;
(To subscribe to this blog, please &lt;a href=&quot;http://feeds.feedburner.com/christianshay&quot;&gt;click here&lt;/a&gt;)&lt;/div&gt;
</content><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/29004413/posts/default/4140845402184020123'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/29004413/posts/default/4140845402184020123'/><link rel='alternate' type='text/html' href='http://cshay.blogspot.com/2015/03/free-webinar-getting-started-with.html' title='Free Webinar: Getting Started with Oracle and .NET'/><author><name>Christian Shay</name><uri>http://www.blogger.com/profile/01109392506865828110</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author></entry><entry><id>tag:blogger.com,1999:blog-29004413.post-8979779430752573270</id><published>2015-03-02T06:30:00.000-08:00</published><updated>2015-03-02T07:03:46.002-08:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="NuGet"/><category scheme="http://www.blogger.com/atom/ns#" term="ODP.NET"/><title type='text'>Oracle Data Provider for .NET now on NuGet</title><content type='html'>&lt;div dir=&quot;ltr&quot; style=&quot;text-align: left;&quot; trbidi=&quot;on&quot;&gt;
&lt;br /&gt;
ODP.NET, Managed Driver is now on &lt;b&gt;&lt;a href=&quot;http://www.nuget.org/packages/Oracle.ManagedDataAccess/&quot;&gt;NuGet&lt;/a&gt;&lt;/b&gt;, meaning that you can add ODP.NET to your Visual Studio project with just a few clicks in the NuGet Package Manager. We&#39;ve also published an&amp;nbsp;&lt;a href=&quot;https://apexapps.oracle.com/pls/apex/f?p=44785:24:123652007229022:::24:P24_CONTENT_ID,P24_PROD_SECTION_GRP_ID,P24_PREV_PAGE:10953,,24&quot;&gt;Oracle By Example walkthrough&lt;/a&gt;&amp;nbsp;to take you step by step through the process of using NuGet and ODP.NET.&lt;br /&gt;
&lt;br /&gt;
Here we are in the NuGet Package Manager:&lt;br /&gt;
&lt;br /&gt;
&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEj5bPfnL5d7-VNTfg3UCWSkShxKotsmuNC4mhBgv1fkmgRD2LaTWMgZb_0bF5ji25-Dq2QOdbwzmQb4FHkIhRUoFPAqmiSdo634sHh05vdWkXg-NCxyDGhizjWWwJuGKDHpScG-/s1600/nuget3.jpg&quot;&gt;&lt;img border=&quot;0&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEj5bPfnL5d7-VNTfg3UCWSkShxKotsmuNC4mhBgv1fkmgRD2LaTWMgZb_0bF5ji25-Dq2QOdbwzmQb4FHkIhRUoFPAqmiSdo634sHh05vdWkXg-NCxyDGhizjWWwJuGKDHpScG-/s1600/nuget3.jpg&quot; height=&quot;428&quot; width=&quot;640&quot; /&gt;&lt;/a&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
When searching for us in the package manager, make sure to get the official package - look for the word &quot;Official&quot; in the title.&lt;br /&gt;
&lt;br /&gt;
&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjd0Iw5NwZUhGRgMDvXzw5cSXo5gyP-7rM42HX9qli1fhkIPf75PkTdt40gNGuO3wfnQYjPENBxxbD61ZpWQdOSWROOb74rFQgez1dq81OYXH4MMgsvSP38cfZVV0s5g_SgCAic/s1600/nuget2.jpg&quot;&gt;&lt;img border=&quot;0&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjd0Iw5NwZUhGRgMDvXzw5cSXo5gyP-7rM42HX9qli1fhkIPf75PkTdt40gNGuO3wfnQYjPENBxxbD61ZpWQdOSWROOb74rFQgez1dq81OYXH4MMgsvSP38cfZVV0s5g_SgCAic/s1600/nuget2.jpg&quot; /&gt;&lt;/a&gt;
&lt;br /&gt;
&lt;br /&gt;
There&#39;s actually two NuGet packages available:&lt;br /&gt;
&lt;br /&gt;
&lt;b&gt;ODP.NET, Managed Driver - Official&lt;/b&gt;&lt;br /&gt;
&lt;b&gt;&lt;i&gt;NuGet id:&amp;nbsp;Oracle.ManagedDataAccess&lt;/i&gt;&lt;/b&gt;&lt;br /&gt;
&lt;br /&gt;
This adds Oracle.ManagedDataAccess.dll to your project and also makes needed configuration entries in your app.config or web.config.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;b&gt;ODP.NET, Managed Entity Framework Driver - Official&lt;/b&gt;&lt;br /&gt;
&lt;b&gt;&lt;i&gt;NuGet id: Oracle.ManagedDataAccess.EntityFramework&lt;/i&gt;&lt;/b&gt;&lt;br /&gt;
&lt;br /&gt;
This adds Oracle.ManagedDataAccess.EntityFramework.dll as well as config file configuration. It also has a dependency on the ODP.NET package above and will pull it into your project &amp;nbsp;as well as EF 6 if needed.&lt;br /&gt;
&lt;br /&gt;
If you want to host this package on your local intranet, it is also available for download on the &lt;a href=&quot;http://www.oracle.com/technetwork/topics/dotnet/downloads/index.html&quot;&gt;OTN .NET download page.&lt;/a&gt;&lt;br /&gt;
&lt;br /&gt;
Please note that if you want to use Visual Studio integration features, such as browsing your Oracle Schema in Server Explorer, or using Entity Designer or Table Adapter Configuration wizard, you should still install &lt;a href=&quot;http://www.oracle.com/technetwork/topics/dotnet/utilsoft-086879.html&quot;&gt;Oracle Developer Tools for Visual Studio&lt;/a&gt;, as a NuGet package &amp;nbsp;does not provide any of the Visual Studio integration components needed to do design time work.&lt;br /&gt;
&lt;br /&gt;&lt;/div&gt;
</content><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/29004413/posts/default/8979779430752573270'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/29004413/posts/default/8979779430752573270'/><link rel='alternate' type='text/html' href='http://cshay.blogspot.com/2015/03/oracle-data-provider-for-net-now-on.html' title='Oracle Data Provider for .NET now on NuGet'/><author><name>Christian Shay</name><uri>http://www.blogger.com/profile/01109392506865828110</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEj5bPfnL5d7-VNTfg3UCWSkShxKotsmuNC4mhBgv1fkmgRD2LaTWMgZb_0bF5ji25-Dq2QOdbwzmQb4FHkIhRUoFPAqmiSdo634sHh05vdWkXg-NCxyDGhizjWWwJuGKDHpScG-/s72-c/nuget3.jpg" height="72" width="72"/></entry><entry><id>tag:blogger.com,1999:blog-29004413.post-6197283799861810983</id><published>2014-09-26T09:17:00.001-07:00</published><updated>2014-09-26T09:36:20.211-07:00</updated><title type='text'>ODAC 12c Release 3 Beta now available</title><content type='html'>&lt;div dir=&quot;ltr&quot; style=&quot;text-align: left;&quot; trbidi=&quot;on&quot;&gt;
&lt;br /&gt;
The &lt;a href=&quot;http://www.oracle.com/technetwork/topics/dotnet/downloads/index-2235287.html&quot;&gt;Oracle Data Access Components (ODAC) 12c Release 3 Beta&lt;/a&gt;
    is now available! This beta introduces numerous new features for Entity Framework and managed ODP.NET.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;h3 style=&quot;text-align: left;&quot;&gt;
&lt;u&gt;Entity Framework 6 Code First&lt;/u&gt;&lt;/h3&gt;
ODAC 12c R3 is the first ODP.NET release to certify with Entity Framework (EF) 6 and EF Code First. EF Code First is a popular development model for .NET object-relational mapping.
    Developers define the application domain model using source code, rather than with a 
    designer or an XML-based configuration file.
    An EF Code First model&#39;s classes are defined in code through Plain Old CLR Objects (POCOs).&lt;br /&gt;
&lt;br /&gt;
This support includes interoperability with the 
    two Entity Framework methods that control the resulting Oracle data type: 
    Data Annotations and Code First Fluent API. Data Annotations permit you to explicitly mark a class 
    property with one or more attributes, whereas the Code First Fluent API permits you to use code 
    rather than attributes to achieve the same goal.&lt;br /&gt;
&lt;br /&gt;
Code First developers can modify and create their database schema as their model changes via EF Code First Migrations. ODP.NET supports EF Code First Migrations through the Visual Studio 
    Package Manager Console commands.&lt;br /&gt;
&lt;br /&gt;
These features are all available in both managed and unmanaged ODP.NET.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;h3 style=&quot;text-align: left;&quot;&gt;
&lt;u&gt;New ODP.NET, Managed Driver Features&lt;/u&gt;&lt;/h3&gt;
Several new managed ODP.NET features have been delivered with this beta. XML DB developers 
    can now use all of ODP.NET&#39;s XML classes that are supported by ODP.NET, Unmanaged Driver with the exception of 
    the OracleXmlType.IsFragment and OracleCommand.XmlCommandType properties. This makes Unmanaged ODP.NET XML DB application migration to the managed driver a simple process.&lt;br /&gt;
&lt;br /&gt;
ODP.NET, Managed Driver supports the VARCHAR2, NVARCHAR2, and RAW data types up to 32 KB in size.
    No code changes are required to use the larger data types, (which are a new Oracle Database 12c feature).
    By storing more data, developers can use these data types more frequently, providing programming flexibility.
    In addition, SQL Server to Oracle Database application migration is easier with these new data type sizes.&lt;br /&gt;
&lt;br /&gt;
When using array binding to execute multiple DML statements, ODP.NET, Managed Driver can now provide an array 
    that lists the number of rows affected for each input value from the bound array, rather than just the total 
    number of rows affected. To retrieve the row count, ODP.NET can call the OracleCommand.ArrayBindRowsAffected property.
    You can use this information to better evaluate the DML&#39;s 
    efficiency and whether the data changes were correctly applied.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;h3 style=&quot;text-align: left;&quot;&gt;
&lt;u&gt;.NET Framework 4.5.2 and Distributed Transactions&lt;/u&gt;&lt;/h3&gt;
The ODP.NET managed and unmanaged beta drivers are certified with new .NET Framework 4.5.2 release. .NET 4.5.2 introduces a new Microsoft Distributed Transaction Coordinator feature that allows
    ODP.NET, Managed Driver to support distributed transactions without requiring you
    to deploy Oracle.ManagedDataAccessDTC.dll with your application.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;h3 style=&quot;text-align: left;&quot;&gt;
&lt;u&gt;More to Come&lt;/u&gt;&lt;/h3&gt;
Up next, the ODAC team plans a NuGet installable managed
    and unmanaged ODP.NET. Stay tuned to 
    &lt;a href=&quot;https://twitter.com/oracledotnet&quot;&gt;@OracleDOTNET&lt;/a&gt; to learn when it is available. We hope to hear your feedback via
    the &lt;a href=&quot;https://community.oracle.com/community/database/developer-tools/windows_and_.net&quot;&gt;OTN discussion forums&lt;/a&gt;.
&lt;/div&gt;
</content><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/29004413/posts/default/6197283799861810983'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/29004413/posts/default/6197283799861810983'/><link rel='alternate' type='text/html' href='http://cshay.blogspot.com/2014/09/odac-12c-release-3-beta-now-available.html' title='ODAC 12c Release 3 Beta now available'/><author><name>Christian Shay</name><uri>http://www.blogger.com/profile/01109392506865828110</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author></entry><entry><id>tag:blogger.com,1999:blog-29004413.post-7507094747769408969</id><published>2014-09-26T09:04:00.002-07:00</published><updated>2014-09-26T09:04:37.885-07:00</updated><title type='text'>Oracle Openworld SF .NET and Windows Sessions</title><content type='html'>&lt;div dir=&quot;ltr&quot; style=&quot;text-align: left;&quot; trbidi=&quot;on&quot;&gt;
Oracle Openworld San Francisco begins this Sunday, September 28!&amp;nbsp; Join the Oracle .NET development team and your fellow .NET developers and learn about new Oracle .NET 
features, including Entity Framework, Code First, Code First Migrations,
 NuGet packaging, support for new Oracle Database 12c features and much 
more. Meet Oracle and .NET experts at the .NET Demogrounds booth and at 
the &quot;Ask the Experts&quot; Q+A session. The .NET schedule listing is at &lt;a href=&quot;https://oracleus.activeevents.com/2014/connect/focusOnDoc.do?focusID=18954&quot; target=&quot;&quot;&gt;this link&lt;/a&gt;. Register at the &lt;a href=&quot;https://www.oracle.com/openworld/index.html&quot; target=&quot;&quot;&gt;OpenWorld website&lt;/a&gt;. See you there!&lt;/div&gt;
</content><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/29004413/posts/default/7507094747769408969'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/29004413/posts/default/7507094747769408969'/><link rel='alternate' type='text/html' href='http://cshay.blogspot.com/2014/09/oracle-openworld-sf-net-and-windows.html' title='Oracle Openworld SF .NET and Windows Sessions'/><author><name>Christian Shay</name><uri>http://www.blogger.com/profile/01109392506865828110</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author></entry><entry><id>tag:blogger.com,1999:blog-29004413.post-5844841610743960473</id><published>2009-07-06T20:52:00.000-07:00</published><updated>2015-03-02T08:57:39.704-08:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="ODP.NET"/><category scheme="http://www.blogger.com/atom/ns#" term="OracleClient"/><title type='text'>Microsoft Deprecates OracleClient: Time to Consider Moving to ODP.NET</title><content type='html'>&lt;div dir=&quot;ltr&quot; style=&quot;text-align: left;&quot; trbidi=&quot;on&quot;&gt;
Microsoft recently announced that&lt;a href=&quot;http://blogs.msdn.com/adonet/archive/2009/06/15/system-data-oracleclient-update.aspx&quot;&gt; it will deprecate Microsoft System.Data.OracleClient&lt;/a&gt;.  For existing Microsoft OracleClient developers, especially those that haven&#39;t taken a look at the Oracle Data Provider for .NET (ODP.NET)  in some time, this is a good time to look at ODP.NET again for new development or to migrate existing Oracle .NET applications.  In recent years, ODP.NET has added lots of &lt;a href=&quot;http://www.oracle.com/technology/tech/windows/odpnet/newfeatures.html&quot;&gt;new features&lt;/a&gt; -- such as  performance tuning, user-defined types, advanced queuing, RAC connection pooling, and supporting multiple ODP.NET client versions simultaneously on the same machine.&lt;br /&gt;
&lt;br /&gt;
&lt;a href=&quot;http://forums.oracle.com/forums/profile.jspa?userID=41133&quot;&gt;Alex Keh&lt;/a&gt;, who is the product manager for ODP.NET, has put together a special new webhome for developers using OracleClient...its called &lt;a href=&quot;http://www.oracle.com/technology/tech/dotnet/msoc/index.html&quot; style=&quot;font-weight: bold;&quot;&gt;ODP.NET for Microsoft OracleClient Developers&lt;/a&gt;. This web page provides good information about why developers choose to migrate from ODP.NET from Microsoft OracleClient.  Alex told me that the page will also provide a step-by-step Microsoft OracleClient to ODP.NET migration tutorial in the near future, which should be extremely useful. If you have questions about what this deprecation means for your company, please contact Alex over at alex.keh [at] oracle [dot] com or post to the &lt;a href=&quot;http://forums.oracle.com/forums/forum.jspa?forumID=146&amp;amp;start=0&quot;&gt;ODP.NET Forum&lt;/a&gt; (OTN registration required).&lt;br /&gt;
&lt;br /&gt;
In reading various comments on the MSDN post and elsewhere, I noticed a few misconceptions about ODP.NET  that I would like to clarify:&lt;br /&gt;
&lt;br /&gt;
&lt;span style=&quot;font-weight: bold;&quot;&gt;Misconception:&lt;/span&gt; &quot;This deprecation means I have to pay for an Oracle  provider now!&quot;&lt;br /&gt;
&lt;span style=&quot;font-weight: bold;&quot;&gt;Fact:&lt;/span&gt; ODP.NET is free! You don&#39;t need to pay for a third party provider if you don&#39;t want to&lt;br /&gt;
&lt;br /&gt;
&lt;span style=&quot;font-weight: bold;&quot;&gt;Misconception:&lt;/span&gt; &quot;I have to download a particular version of ODP.NET depending on the version of my database.&quot;&lt;br /&gt;
&lt;span style=&quot;font-weight: bold;&quot;&gt;Fact:&lt;/span&gt; Any version of ODP.NET works with any version of Oracle Database. So you can use the latest version (currently 11.1.0.7) and use it against a 9.2, 10, or 11g database!&lt;br /&gt;
&lt;br /&gt;
&lt;span style=&quot;font-weight: bold;&quot;&gt;Misconception:&lt;/span&gt; &quot;I&#39;ll have to use the Oracle installer when I deploy my app. Argh!!!&quot;&lt;br /&gt;
&lt;span style=&quot;font-weight: bold;&quot;&gt;Fact:&lt;/span&gt; At deployment time, you don&#39;t have to use the Oracle installer to install ODP.NET if you don&#39;t want to. If you so choose you can write your own installer, using scripting or Installshield or whatever you want. All you need to do is &lt;a href=&quot;http://www.oracle.com/technology/software/tech/windows/odpnet/index.html&quot;&gt;download the XCOPY version of ODP.NET&lt;/a&gt;. As a bonus, it has a smaller footprint too!&lt;br /&gt;
&lt;br /&gt;
&lt;span style=&quot;font-weight: bold;&quot;&gt;Misconception:&lt;/span&gt; &quot;If I need to standardize on/test different apps with different versions of ODP.NET I&#39;m in big trouble!&quot;&lt;br /&gt;
&lt;span style=&quot;font-weight: bold;&quot;&gt;Fact:&lt;/span&gt;Multiple versions of ODP.NET can live on the same box and your application can target whatever specific one it was tested with. Not everyone has multiple apps that have been tested with different versions of ODP.NET but it happens.&lt;br /&gt;
&lt;br /&gt;
&lt;span style=&quot;font-weight: bold;&quot;&gt;Misconception:&lt;/span&gt; &quot;I hit a bug in ODP.NET 9/ODP.NET 10! I can&#39;t use ODP.NET because of it!&quot;&lt;br /&gt;
&lt;span style=&quot;font-weight: bold;&quot;&gt;Fact:&lt;/span&gt; If you hit some nasty bug of some sort with ODP.NET 9 or even 10, make sure to download the 11.1 version and try it as the bug is likely fixed in the years that passed. Again, it does not matter what version of the database you are using, the 11g ODP.NET version will work against them all and over the years we have added tons of new features and bug fixes.&lt;br /&gt;
&lt;br /&gt;
So again, please check out the &lt;a href=&quot;http://www.oracle.com/technology/tech/dotnet/msoc/index.html&quot;&gt;ODP.NET for Microsoft OracleClient Developers webpage&lt;/a&gt;. I&#39;ll blog again when the migration step-by-step guide is posted there, so feel free to &lt;a href=&quot;http://feeds.feedburner.com/christianshay&quot;&gt;subscribe to my blog&lt;/a&gt; to get an alert when that happens!&lt;br /&gt;
&lt;br /&gt;
Happy coding :)&lt;/div&gt;
</content><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/29004413/posts/default/5844841610743960473'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/29004413/posts/default/5844841610743960473'/><link rel='alternate' type='text/html' href='http://cshay.blogspot.com/2009/07/microsoft-deprecates-oracleclient-time.html' title='Microsoft Deprecates OracleClient: Time to Consider Moving to ODP.NET'/><author><name>Christian Shay</name><uri>http://www.blogger.com/profile/01109392506865828110</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author></entry><entry><id>tag:blogger.com,1999:blog-29004413.post-7734131087566081438</id><published>2008-09-16T08:23:00.000-07:00</published><updated>2008-09-16T09:18:26.491-07:00</updated><title type='text'>.NET and Windows OpenWorld Sessions Filling Up Fast!</title><content type='html'>&lt;p&gt;&lt;strong&gt;Summary&lt;/strong&gt;: Seats are filling up fast for Oracle OpenWorld &lt;a href=&quot;http://www.oracle.com/technology/tech/dotnet/oow_events08.html&quot;&gt;.NET and Windows sessions&lt;/a&gt;, so use &lt;a href=&quot;http://www.cplan.com/oracleopenworld2008/sanfrancisco/sb&quot;&gt;Schedule Builder&lt;/a&gt; and reserve a seat for yourself today!&lt;/p&gt;&lt;p&gt;Oracle OpenWorld will be taking over the city of San Francisco next week (September 21-25th). And once again we bring back the popular &quot;&lt;a href=&quot;http://www.oracle.com/openworld/2008/registration.html#develop&quot;&gt;Oracle Develop&lt;/a&gt;&quot;, a special 2 day intensive track of content created specifically for the Oracle developer - including a .NET developer track.&lt;br /&gt;&lt;br /&gt;&lt;a href=&quot;http://www.oracle.com/technology/tech/dotnet/oow_events08.html&quot;&gt;This years Oracle Develop .NET track&lt;/a&gt; will provide comprehensive coverage of Oracle&#39;s .NET technologies including new Oracle Database 11g features, introductory material, and deep dive content. Oracle Develop is perfect for all levels of Oracle on .NET developers, from beginner to advanced. In addition to sessions we also have a .NET Hands on Lab, which lets you get your hands dirty and take Visual Studio 2008 for a joyride! &lt;a href=&quot;http://oradim.blogspot.com/&quot;&gt;Mark Williams&lt;/a&gt;, the &lt;a href=&quot;http://www.amazon.com/NET-Oracle-Programming-Mark-Williams/dp/1590594258&quot;&gt;author&lt;/a&gt;, .NET guru and OTN &quot;Ace Director&quot; who has probably answered one of your questions over at the &lt;a href=&quot;http://forums.oracle.com/forums/forum.jspa?forumID=146&amp;amp;start=0&quot;&gt;ODP.NET Forum&lt;/a&gt;, will be on hand with me at the hands on lab to take your questions.&lt;/p&gt;&lt;p&gt;Once you &lt;a href=&quot;http://www.oracle.com/openworld/2008/index.html&quot;&gt;register&lt;/a&gt;, I strongly urge you to use &lt;a href=&quot;http://www.cplan.com/oracleopenworld2008/sanfrancisco/sb&quot;&gt;Schedule Builder&lt;/a&gt; to reserve seats in the sessions you are most interested in. I recommend doing so as many of our .NET and Windows sessions look like they are getting close to capacity.&lt;/p&gt;&lt;p&gt;If you can&#39;t make it to Oracle Develop content this year, please visit us in the Exhibition Hall (in the database area) for your own personalized demo of our latest features from an Oracle expert.&lt;br /&gt;The .NET booth is booth L41 and Windows database booth is L19.&lt;/p&gt;&lt;p&gt;&lt;strong&gt;Oracle Develop .NET Sessions at a Glance&lt;/strong&gt;&lt;/p&gt;&lt;ul&gt;&lt;li&gt;NET Data Caching: Client Result Cache and Database Change Notification to Maximize Performance&lt;/li&gt;&lt;li&gt;Building Microsoft Office Applications with Oracle Database and Visual Studio&lt;/li&gt;&lt;li&gt;PL/SQL Programming for .NET Developers: Tips, Tricks, and Debugging&lt;/li&gt;&lt;li&gt;Getting Started with Oracle and .NET&lt;/li&gt;&lt;li&gt;Database Development Lifecycle with Visual Studio: SQL, PL/SQL,.NET Stored Procedures, Source Control, and Deployment&lt;/li&gt;&lt;li&gt;Hands-on Lab: Building .NET Applications with Oracle&lt;/li&gt;&lt;li&gt;Optimizing .NET Data Access Performance with Oracle Database&lt;/li&gt;&lt;li&gt;New Oracle Features for .NET Developers&lt;/li&gt;&lt;li&gt;ASP.NET Web Development with Oracle&lt;br /&gt;&lt;/li&gt;&lt;/ul&gt;&lt;p&gt;&lt;strong&gt;Windows Database Sessions&lt;/strong&gt;&lt;/p&gt;&lt;ul&gt;&lt;li&gt;What&#39;s New for Windows and .NET in Oracle Database 11g&lt;/li&gt;&lt;li&gt;Active Directory and Windows Security Integration with Oracle Database&lt;/li&gt;&lt;li&gt;Best Practices for Oracle Database Performance on Windows&lt;/li&gt;&lt;li&gt;Best Practices for Oracle Database and Client Deployment on Windows&lt;/li&gt;&lt;/ul&gt;&lt;p&gt;&lt;/p&gt;</content><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/29004413/posts/default/7734131087566081438'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/29004413/posts/default/7734131087566081438'/><link rel='alternate' type='text/html' href='http://cshay.blogspot.com/2008/09/net-and-windows-openworld-sessions.html' title='.NET and Windows OpenWorld Sessions Filling Up Fast!'/><author><name>Christian Shay</name><uri>http://www.blogger.com/profile/01109392506865828110</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author></entry><entry><id>tag:blogger.com,1999:blog-29004413.post-7262359886816238883</id><published>2008-06-05T04:15:00.000-07:00</published><updated>2008-06-05T04:47:18.926-07:00</updated><title type='text'>Join Oracle at Microsoft Tech·Ed in Orlando</title><content type='html'>Oracle is once again sponsoring &lt;a href=&quot;http://www.microsoft.com/events/TechEd2008/default.mspx&quot;&gt;Microsoft Tech·Ed&lt;/a&gt; (happening now through June 13 in Orlando, FL). We hope to see you there!&lt;br /&gt;&lt;br /&gt;Microsoft has split the convention into two parts this year - a Developer week (happening right now), and an IT week (next week). Oracle will be present during both weeks, with a &quot;Birds of a Feather&quot; (BOF) session being hosted by Alex Keh (Oracle) tomorrow, and we&#39;ll have a large presence in the Expo hall next week during the IT part of the show. If you are in Orlando right now for Developer Week, I highly recommend you drop by the .NET BOF session as they have been very lively and informative and fun in past years! For those of you attending the IT show, please drop by our demo booth to get your questions answered and see your own personal demo of Oracle technologies. We&#39;ll also have a BOF session during IT week entitled &quot;&lt;span class=&quot;bodycopy&quot;&gt;Managing a Mix of Oracle and Microsoft SQL Server Databases&quot;&lt;br /&gt;&lt;br /&gt;&lt;/span&gt;Here are the details:&lt;br /&gt;&lt;br /&gt;&lt;span style=&quot;font-weight: bold;&quot;&gt;Using Oracle with .NET - Birds of a Feather Session:&lt;/span&gt;&lt;br /&gt;Hosted by Alex Keh, Oracle&lt;br /&gt;When: This Friday, June 6 10:15 am&lt;br /&gt;Where: Room S330E&lt;br /&gt;Check online to verify room and time&lt;br /&gt;What: Discuss tips and tricks on developing .NET applications with Oracle databases on topics, such as ASP.NET providers, best practices, and comparing available providers. Learn about the latest Oracle features for Microsoft Visual Studio 2008 and the Microsoft .NET Framework 3.5. Ask Oracle and .NET experts your most pressing questions.&lt;br /&gt;&lt;br /&gt;&lt;span style=&quot;font-weight: bold;&quot;&gt;Expo Hall&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;When: IT Week (June 10-13)&lt;br /&gt;Where: Oracle booth (#1408)&lt;br /&gt;What: Get custom demonstrations of the latest Oracle .NET, database clustering and tools, server management, and application server technology for Windows developers and administrators. Learn about Oracle Database 11g and its integration with new Microsoft technologies, such as Visual Studio 2008 and WIndows Server 2008. Enter to win an iPhone!&lt;br /&gt;&lt;br /&gt;&lt;span style=&quot;font-weight: bold;&quot;&gt;BOF: &lt;/span&gt;&lt;span class=&quot;bodycopy&quot;&gt;&lt;span style=&quot;font-weight: bold;&quot;&gt;Managing a Mix of Oracle and Microsoft SQL Server Databases&lt;/span&gt;&lt;br /&gt;When: Wednesday June 11? (check schedule for date, time, and location)&lt;br /&gt;&lt;br /&gt;&lt;/span&gt;Hope to see you there!!!</content><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/29004413/posts/default/7262359886816238883'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/29004413/posts/default/7262359886816238883'/><link rel='alternate' type='text/html' href='http://cshay.blogspot.com/2008/06/join-oracle-at-microsoft-teched-in.html' title='Join Oracle at Microsoft Tech·Ed in Orlando'/><author><name>Christian Shay</name><uri>http://www.blogger.com/profile/01109392506865828110</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author></entry><entry><id>tag:blogger.com,1999:blog-29004413.post-6029102073781353107</id><published>2007-10-23T10:36:00.000-07:00</published><updated>2007-10-23T10:39:15.588-07:00</updated><title type='text'>Oracle Database 11g for Windows now available</title><content type='html'>&lt;a href=&quot;http://www.oracle.com/technology/software/products/database/index.html&quot;&gt;Download&lt;/a&gt; Oracle Database 11g on Windows!&lt;br /&gt;&lt;br /&gt;We&#39;ll be talking about Windows specific 11g new features at Oracle OpenWorld sessions so &lt;a href=&quot;http://cshay.blogspot.com/2007/10/reserve-your-net-and-windows-openworld.html&quot;&gt;reserve your seat today&lt;/a&gt;!</content><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/29004413/posts/default/6029102073781353107'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/29004413/posts/default/6029102073781353107'/><link rel='alternate' type='text/html' href='http://cshay.blogspot.com/2007/10/oracle-database-11g-for-windows-now.html' title='Oracle Database 11g for Windows now available'/><author><name>Christian Shay</name><uri>http://www.blogger.com/profile/01109392506865828110</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author></entry><entry><id>tag:blogger.com,1999:blog-29004413.post-2601960059870267532</id><published>2007-10-22T09:45:00.000-07:00</published><updated>2007-10-22T12:52:23.511-07:00</updated><title type='text'>Reserve your .NET and Windows OpenWorld Sessions Today!</title><content type='html'>&lt;p&gt;&lt;strong&gt;&lt;span style=&quot;font-size:130%;&quot;&gt;Summary:&lt;/span&gt;&lt;/strong&gt; Seats are filling up fast for Oracle OpenWorld &lt;a href=&quot;http://www28.cplan.com/cc176/catalog.jsp?ilc=176-1&amp;amp;ilg=english&amp;amp;isort_sessions=&amp;amp;isort_demos=&amp;amp;isort_exhibitors=&amp;amp;is=yes&amp;amp;ip=%3C%2Fipresentations%3E&amp;amp;isort_sessions_type=&amp;amp;isort_exhibitors_type=&amp;amp;isort_demos_type=&amp;amp;search_sessions=yes&amp;amp;icriteria1=+&amp;amp;icriteria2=25264&amp;amp;icriteria5=&amp;amp;icriteria4=+&amp;amp;icriteria8=&amp;amp;icriteria9=+&amp;amp;icriteria6=&amp;amp;icriteria3=+&amp;amp;icriteria7=&quot;&gt;.NET and Windows sessions&lt;/a&gt;, so use &lt;a href=&quot;http://www28.cplan.com/sb176/login.jsp&quot;&gt;Schedule Builder&lt;/a&gt; and reserve a seat for yourself today!&lt;br /&gt;&lt;br /&gt;&lt;a href=&quot;http://www.oracle.com/openworld/2007/index.html&quot;&gt;Oracle OpenWorld&lt;/a&gt; will be once again taking over the city of San Francisco from November 11-15. It promises to be a truly amazing experience with over 1,600 sessions covering the full breadth of Oracle&#39;s offerings.&lt;br /&gt;&lt;br /&gt;&lt;a href=&quot;http://cshay.blogspot.com/2006/08/sign-up-now-for-oracle-develop-at.html&quot;&gt;As you may recall&lt;/a&gt;, last year at OpenWorld we introduced &quot;Oracle Develop&quot;, a special 2 day intensive track of content created specifically for the Oracle developer - including a .NET developer track. Well, it turned out to be so tremendously popular in San Francisco that we took the Oracle Develop show on the road to Korea, China, India, Germany, the Czech Republic, and the UK. Now we are back in San Francisco, having learned a lot about what you want in your sessions and we are offering even more of the good stuff that developers can use on their job!&lt;br /&gt;&lt;br /&gt;&lt;a href=&quot;http://www28.cplan.com/cc176/catalog.jsp?ilc=176-1&amp;amp;ilg=english&amp;amp;isort_sessions=&amp;amp;isort_demos=&amp;amp;isort_exhibitors=&amp;amp;is=yes&amp;amp;ip=%3C%2Fipresentations%3E&amp;amp;isort_sessions_type=&amp;amp;isort_exhibitors_type=&amp;amp;isort_demos_type=&amp;amp;search_sessions=yes&amp;amp;icriteria1=+&amp;amp;icriteria2=25264&amp;amp;icriteria5=&amp;amp;icriteria4=+&amp;amp;icriteria8=&amp;amp;icriteria9=+&amp;amp;icriteria6=&amp;amp;icriteria3=+&amp;amp;icriteria7=&quot;&gt;This years Oracle Develop .NET track &lt;/a&gt;will provide comprehensive coverage of Oracle&#39;s .NET technologies including new Oracle Database 11g features, introductory material, and deep dive content. Oracle Develop is perfect for all levels of Oracle on .NET developers, from beginner to advanced. In addition to sessions we also have a &lt;strong&gt;.NET Hands on Lab, which lets you get your hands dirty and take Visual Studio for a joyride! &lt;/strong&gt;You can attend Oracle Develop if you register for the full conference badge of course, but you could also sign up specifically for Oracle Develop.&lt;br /&gt;&lt;br /&gt;Once you &lt;a href=&quot;http://www.oracle.com/openworld/2007/registration.html&quot;&gt;register&lt;/a&gt;, I strongly urge you to use &lt;a href=&quot;http://www28.cplan.com/sb176/login.jsp&quot;&gt;Schedule Builder&lt;/a&gt; to reserve seats in the sessions you are most interested in. I recommend doing so as many of our .NET and Windows sessions look like they are getting close to capacity.&lt;br /&gt;&lt;br /&gt;If you can&#39;t make it to Oracle Develop content this year, please visit us in the Exhibition Hall (in the database area) for your own personalized demo of our latest features from an Oracle expert.&lt;br /&gt;&lt;br /&gt;&lt;a href=&quot;http://www28.cplan.com/cc176/catalog.jsp?ilc=176-1&amp;amp;ilg=english&amp;amp;isort_sessions=&amp;amp;isort_demos=&amp;amp;isort_exhibitors=&amp;amp;is=yes&amp;amp;ip=%3C%2Fipresentations%3E&amp;amp;isort_sessions_type=&amp;amp;isort_exhibitors_type=&amp;amp;isort_demos_type=&amp;amp;search_sessions=yes&amp;amp;icriteria1=+&amp;amp;icriteria2=25264&amp;amp;icriteria5=&amp;amp;icriteria4=+&amp;amp;icriteria8=&amp;amp;icriteria9=+&amp;amp;icriteria6=&amp;amp;icriteria3=+&amp;amp;icriteria7=&quot;&gt;&lt;span style=&quot;font-size:130%;&quot;&gt;&lt;strong&gt;Oracle Develop .NET Sessions at a Glance&lt;/strong&gt;&lt;/span&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;/p&gt;&lt;p&gt;&lt;/p&gt;&lt;ul&gt;&lt;li&gt;Getting Started with Oracle and .NET&lt;/li&gt;&lt;li&gt;New Features in Oracle Database 11g for .NET Developers &lt;/li&gt;&lt;li&gt;Optimizing .NET Data Access Performance with Oracle Database &lt;/li&gt;&lt;li&gt;ASP.NET Web Development with Oracle Database &lt;/li&gt;&lt;li&gt;Database Development Lifecycle Management with Visual Studio: SQL, PL/SQL, and .NET Stored Procedure Development, Source Control, and Deployment &lt;/li&gt;&lt;li&gt;PL/SQL Programming for .NET Developers: Tips, Tricks, and Debugging &lt;/li&gt;&lt;li&gt;Using Complex Oracle Datatypes in .NET: LOBs, User-Defined Types, and XML &lt;/li&gt;&lt;li&gt;Building Scalable and Highly Available .NET Applications with Oracle RAC and Oracle Data Guard &lt;/li&gt;&lt;li&gt;.NET Data Caching: Using Oracle Change Notification and the Client Result Cache &lt;/li&gt;&lt;li&gt;Hands-on Lab: Building .NET Applications with Oracle&lt;br /&gt;&lt;/li&gt;&lt;br /&gt;&lt;/ul&gt;&lt;a href=&quot;http://www28.cplan.com/cc176/catalog.jsp?ilc=176-1&amp;amp;ilg=english&amp;amp;isort_sessions=&amp;amp;isort_demos=&amp;amp;isort_exhibitors=&amp;amp;is=yes&amp;amp;ip=%3C%2Fipresentations%3E&amp;amp;isort_sessions_type=&amp;amp;isort_exhibitors_type=&amp;amp;isort_demos_type=&amp;amp;search_sessions=yes&amp;amp;icriteria1=+&amp;amp;icriteria2=25264&amp;amp;icriteria5=&amp;amp;icriteria4=+&amp;amp;icriteria8=&amp;amp;icriteria9=+&amp;amp;icriteria6=&amp;amp;icriteria3=+&amp;amp;icriteria7=&quot;&gt;&lt;span style=&quot;font-size:130%;&quot;&gt;&lt;strong&gt;Windows Database Sessions&lt;/strong&gt;&lt;/span&gt;&lt;/a&gt;&lt;br /&gt;&lt;ul&gt;&lt;li&gt;What&#39;s New for Oracle Database 11g on Windows and .NET&lt;/li&gt;&lt;li&gt;Oracle Database Integration with Active Directory and Windows Security&lt;/li&gt;&lt;li&gt;Best Practices for Performance of Oracle Database on Windows &lt;/li&gt;&lt;li&gt;Using Oracle RAC and Microsoft Windows 64-Bit as the Foundation for a Database Grid &lt;/li&gt;&lt;li&gt;Best Practices for Oracle Database and Client Deployment on Windows &lt;/li&gt;&lt;li&gt;Oracle Fusion Middleware: Best Practices and Interoperability for Windows, .NET, and Office Environments &lt;/li&gt;&lt;/ul&gt;&lt;br /&gt;&lt;a onblur=&quot;try {parent.deselectBloggerImageGracefully();} catch(e) {}&quot; href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhQoMz5m2kUHNL-e-p0axVhQBoS37VduEhNBLJrACepPlhKmhA3eZxdfZuavOphhONVJz0AzCcHELAuJ4ovRW0PzwETmIXHvbk63x6w58Qod13TAVl8LIGfECztm_xnjBMpbhJ2/s1600-h/dotnethol.jpg&quot;&gt;&lt;img id=&quot;BLOGGER_PHOTO_ID_5049948202521734962&quot; style=&quot;cursor: pointer;&quot; alt=&quot;&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhQoMz5m2kUHNL-e-p0axVhQBoS37VduEhNBLJrACepPlhKmhA3eZxdfZuavOphhONVJz0AzCcHELAuJ4ovRW0PzwETmIXHvbk63x6w58Qod13TAVl8LIGfECztm_xnjBMpbhJ2/s400/dotnethol.jpg&quot; border=&quot;0&quot; /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;a onblur=&quot;try {parent.deselectBloggerImageGracefully();} catch(e) {}&quot; href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiOr9ogOImGBfG8tBeGv82yTgE8i2PtbV1ikx1vnaPSdHnwKM1GGWLEOE7EVRtPHIzKf0zKVx2sIEsEPfSku-oDmbBLKw7OR7l6hyphenhyphendl6vWFD5MALNCN8JacgF86Rn5QfWjhkmxO/s1600-h/dotnethol2.jpg&quot;&gt;&lt;img id=&quot;BLOGGER_PHOTO_ID_5049948370025459522&quot; style=&quot;cursor: pointer;&quot; alt=&quot;&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiOr9ogOImGBfG8tBeGv82yTgE8i2PtbV1ikx1vnaPSdHnwKM1GGWLEOE7EVRtPHIzKf0zKVx2sIEsEPfSku-oDmbBLKw7OR7l6hyphenhyphendl6vWFD5MALNCN8JacgF86Rn5QfWjhkmxO/s400/dotnethol2.jpg&quot; border=&quot;0&quot; /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;See you there! &lt;ul&gt;&lt;/ul&gt;</content><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/29004413/posts/default/2601960059870267532'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/29004413/posts/default/2601960059870267532'/><link rel='alternate' type='text/html' href='http://cshay.blogspot.com/2007/10/reserve-your-net-and-windows-openworld.html' title='Reserve your .NET and Windows OpenWorld Sessions Today!'/><author><name>Christian Shay</name><uri>http://www.blogger.com/profile/01109392506865828110</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhQoMz5m2kUHNL-e-p0axVhQBoS37VduEhNBLJrACepPlhKmhA3eZxdfZuavOphhONVJz0AzCcHELAuJ4ovRW0PzwETmIXHvbk63x6w58Qod13TAVl8LIGfECztm_xnjBMpbhJ2/s72-c/dotnethol.jpg" height="72" width="72"/></entry><entry><id>tag:blogger.com,1999:blog-29004413.post-4888490706078757924</id><published>2007-06-03T21:06:00.000-07:00</published><updated>2008-03-19T08:29:06.361-07:00</updated><title type='text'>New Oracle and .NET beta available now!</title><content type='html'>A major beta release is &lt;a href=&quot;http://www.oracle.com/technology/software/tech/windows/odpnet/index_11gbeta.html&quot;&gt;available now&lt;/a&gt; for ODP.NET as well as Oracle Developer Tools for Visual Studio .NET.  This 11g beta release also marks the first release of a new product, &lt;a href=&quot;http://www.oracle.com/technology/tech/dotnet/aspnet/&quot;&gt;Oracle Providers for ASP.NET&lt;/a&gt;.  I&#39;ve written &lt;a href=&quot;http://www.oracle.com/technology/tech/dotnet/pdf/ODT11_whatsnew.pdf&quot;&gt;a new white paper (with lots of screen shots)&lt;/a&gt; that illustrates the new Visual Studio enhancements. Keep an eye on this blog in the weeks ahead as I will be writing articles explaining how to take advantage of some of the new features such as ASP.NET code generation and User-Defined Type (UDT) support...&lt;br /&gt;&lt;br /&gt;We also have some new Oracle by Example walkthroughs that can help get you started:&lt;br /&gt;&lt;a class=&quot;bodylink&quot; href=&quot;http://www.oracle.com/technology/obe/net11gobe/asp.net/asp.htm&quot;&gt;Oracle by Example: Building ASP.NET Web Applications with ODT&lt;/a&gt;&lt;br /&gt;&lt;a class=&quot;bodylink&quot; href=&quot;http://www.oracle.com/technology/obe/net11gobe/building.net/vs_otn2.htm&quot;&gt;Oracle by Example: Building .NET Applications Using ODT&lt;/a&gt;&lt;br /&gt;&lt;span class=&quot;bodycopy&quot;&gt;&lt;/span&gt;&lt;br /&gt;Here&#39;s a summary of the new features:&lt;br /&gt;&lt;br /&gt;&lt;span style=&quot;font-weight: bold;font-size:85%;&quot; &gt;Oracle Developer Tools for Visual Studio .NET New Features:&lt;br /&gt;&lt;br /&gt;&lt;/span&gt;        &lt;li&gt;Visual Studio 2005 integration with Server            Explorer, Data Sources Window, Dataset Designer, TableAdapter            Configuration Wizard and more          &lt;/li&gt;&lt;li&gt;Improved ASP.NET web developer support           &lt;/li&gt;&lt;li&gt;Oracle Database script project to provide source            control of Oracle scripts           &lt;/li&gt;&lt;li&gt;SQL script editor           &lt;/li&gt;&lt;li&gt;Built in support for executing SQL*Plus scripts          &lt;/li&gt;&lt;li&gt;Explain plan support           &lt;/li&gt;&lt;li&gt;Integration with Query Designer          &lt;/li&gt;&lt;li&gt;New designer for granting/revoking privileges on            schema objects           &lt;/li&gt;&lt;li&gt;User-Defined Types: Create, explore, modify UDTs;            custom class code generation for .NET applications           &lt;/li&gt;&lt;li&gt;Data Window and Query Window enhancements&lt;/li&gt;&lt;br /&gt;&lt;span style=&quot;font-weight: bold;font-size:85%;&quot; &gt;&lt;br /&gt;Oracle Data Provider for .NET:&lt;br /&gt;&lt;br /&gt;&lt;/span&gt;       &lt;li&gt;        Instant Client Support: Smaller ODP.NET client installation  &lt;br /&gt;&lt;/li&gt;&lt;li&gt;        User-Defined Types: Map Oracle objects and        collections to .NET custom types and support REFs to object types         &lt;!--&lt;li&gt;        ADO.NET 2.0 Bulk Copy: Upload large data sets into Oracle from .NET        &lt;li&gt;RAC Faster Connection Failover: ODP.NET will more quickly clean up the          connections to a downed RAC node&lt;/li&gt; --&gt;  &lt;br /&gt;&lt;/li&gt;&lt;li&gt;        Process Database Down Events: ODP.NET        automatically frees connections of a downed Data Guard instance          &lt;br /&gt;&lt;/li&gt;&lt;li&gt;        Windows-Authenticated User Connection Pooling: Windows-authenticated         connections can now be pooled.  &lt;br /&gt;&lt;/li&gt;&lt;li&gt;        Connection Pool Performance Counters: Monitor connection pool status&lt;br /&gt;&lt;/li&gt;&lt;br /&gt;&lt;span style=&quot;font-weight: bold;font-size:85%;&quot; &gt;Oracle Providers for ASP.NET:&lt;br /&gt;&lt;br /&gt;&lt;/span&gt;     &lt;li&gt;            Membership Provider: Stores and retrieves        registered user information in the Oracle database             &lt;br /&gt;&lt;/li&gt;&lt;li&gt;            Role Provider: Stores and retrieves user role        information in the Oracle database             &lt;br /&gt;&lt;/li&gt;&lt;li&gt;            Site Map Provider: Stores and retrieves site map        information in the Oracle database             &lt;br /&gt;&lt;/li&gt;&lt;li&gt;            Session State Provider: Stores and retrieves        session state information in the Oracle database             &lt;br /&gt;&lt;/li&gt;&lt;li&gt;            Profile Provider: Stores and retrieves user        profile information in the Oracle database             &lt;br /&gt;&lt;/li&gt;&lt;li&gt;            Web Events Provider: Stores and retrieves ASP.NET        health monitoring event information in the Oracle database             &lt;br /&gt;&lt;/li&gt;&lt;li&gt;            Web Parts Personalization Provider: Stores and        retrieves personalization data in the Oracle database             &lt;br /&gt;&lt;/li&gt;&lt;li&gt;            Cache Dependency Provider: Automatically        invalidates ASP.NET cached data based on changes made to the base data in        the Oracle database     &lt;br /&gt;&lt;/li&gt;</content><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/29004413/posts/default/4888490706078757924'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/29004413/posts/default/4888490706078757924'/><link rel='alternate' type='text/html' href='http://cshay.blogspot.com/2007/06/new-oracle-and-net-beta-available-now.html' title='New Oracle and .NET beta available now!'/><author><name>Christian Shay</name><uri>http://www.blogger.com/profile/01109392506865828110</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author></entry><entry><id>tag:blogger.com,1999:blog-29004413.post-3260330829800754824</id><published>2007-05-22T21:40:00.000-07:00</published><updated>2008-03-19T08:30:13.060-07:00</updated><title type='text'>Oracle and .NET at Tech·Ed Orlando</title><content type='html'>Oracle will once again have a major presence at &lt;a href=&quot;http://www.microsoft.com/events/teched2007/default.mspx&quot;&gt;Tech·Ed&lt;/a&gt; this year (June 4-8).&lt;br /&gt;&lt;br /&gt;Be sure to stop by the Oracle booth on the demogrounds floor (aka &quot;Partner Expo&quot;) for your own personalized demo of Oracle products. We will have demonstrations for Oracle and .NET, Grid Control, RAC, and App Server.&lt;br /&gt;&lt;br /&gt;At the .NET demo station you can get the first look at the upcoming release of the ODAC 11g beta including the following new features:&lt;br /&gt;&lt;br /&gt;ODT:&lt;br /&gt;Visual Studio 2005 integration with Server Explorer, Data Sources Window, Dataset Designer, TableAdapter Configuration Wizard and more&lt;br /&gt;Improved ASP.NET web developer support&lt;br /&gt;Oracle Database script project to provide source control of Oracle scripts&lt;br /&gt;Integration with Query builder and Query Designer&lt;br /&gt;User-Defined Types: Create, explore, modify UDTs and custom class code generation for .NET application&lt;br /&gt;and much more.....&lt;br /&gt;&lt;br /&gt;ODP.NET&lt;br /&gt;Instant Client Support: Smaller ODP.NET client installation&lt;br /&gt;User-Defined Types: Map Oracle objects and collections to .NET custom types and support REFs to object types&lt;br /&gt;and much more...&lt;br /&gt;&lt;br /&gt;ASP.NET Providers&lt;br /&gt;&lt;br /&gt;&lt;span style=&quot;font-size:130%;&quot;&gt;&lt;span style=&quot;font-weight: bold;&quot;&gt;Sessions:&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;We have a &quot;Bird of a Feather&quot; session, which is not a formal presentation, but more of a discussion with Oracle staffers and your fellow Oracle and .NET developers and DBAs. Come prepared with questions and bring your laptop if you feel like turning it into an installfest!&lt;br /&gt;&lt;br /&gt;&lt;span style=&quot;font-weight: bold;&quot;&gt;BOF01: Using Oracle with .NET&lt;/span&gt;&lt;br /&gt;&lt;span style=&quot;font-weight: bold;&quot;&gt;Monday, June 4, 2007 at 10:30 AM&lt;/span&gt;&lt;br /&gt;&lt;span style=&quot;font-weight: bold;&quot;&gt;Room S331 A&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;We are also co-presenting a &quot;chalk talk&quot; with Microsoft:&lt;br /&gt;&lt;br /&gt;&lt;span style=&quot;font-weight: bold;&quot;&gt;DAT04-TLC - ADO.NET Entity Framework: Provider Model and Integration with Third-Party Databases&lt;/span&gt;&lt;br /&gt;&lt;span style=&quot;font-weight: bold;&quot;&gt;Friday, June 8 1:00 PM - 2:15 PM, Blue Theater 12&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;See you in Orlando!&lt;br /&gt;&lt;br /&gt;&lt;a href=&quot;http://go.microsoft.com/?linkid=6369334&quot;&gt;&lt;img src=&quot;http://techedbloggers.net/Images/Flair/teched07_180x200_v2k.jpg&quot; border=&quot;0&quot; /&gt;&lt;/a&gt;</content><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/29004413/posts/default/3260330829800754824'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/29004413/posts/default/3260330829800754824'/><link rel='alternate' type='text/html' href='http://cshay.blogspot.com/2007/05/oracle-and-net-at-teched-orlando.html' title='Oracle and .NET at Tech·Ed Orlando'/><author><name>Christian Shay</name><uri>http://www.blogger.com/profile/01109392506865828110</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author></entry><entry><id>tag:blogger.com,1999:blog-29004413.post-2381214930288662101</id><published>2007-05-06T21:04:00.000-07:00</published><updated>2007-05-06T21:43:48.917-07:00</updated><title type='text'>ODP.NET/ODAC for Vista now available</title><content type='html'>Coming right on the heels of Friday&#39;s release of &lt;a href=&quot;http://cshay.blogspot.com/2007/05/oracle-database-on-windows-vista-now.html&quot;&gt;Oracle Database for Windows Vista&lt;/a&gt;, we now have released ODAC 10.2.0.2.21 which is certified for Vista. You can download it &lt;a href=&quot;http://www.oracle.com/technology/software/tech/windows/odpnet/index.html&quot;&gt;here&lt;/a&gt;. This release is key because the Oracle Database on Vista downloads announced on Friday only include &lt;a href=&quot;http://www.oracle.com/technology/tech/windows/odpnet/index.html&quot;&gt;ODP.NET&lt;/a&gt; for .NET 1.x. If you need ODP.NET for .NET 2.x on Windows Vista, or any other of the ODAC products, you will need to download this. It includes all of the ODAC products, including ODP.NET and &lt;a href=&quot;http://www.oracle.com/technology/tech/dotnet/tools/index.html&quot;&gt;Oracle Developer Tools for Visual Studio .NET&lt;/a&gt; packaged up with a new version of the Oracle installer that is Vista friendly. &lt;span style=&quot;font-weight: bold;&quot;&gt;Only the installer has been upgraded, not the individual ODAC products&lt;/span&gt;, so if you are using ODAC 10.2.0.2.20 on another Windows platform, you don&#39;t need to upgrade.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;The download includes:&lt;br /&gt;Oracle Developer Tools for Visual Studio .NET 2003 10.2.0.2.20&lt;br /&gt;Oracle Developer Tools for Visual Studio 2005 10.2.0.2.20&lt;br /&gt;Oracle Data Provider for .NET 1.x 10.2.0.2.20&lt;br /&gt;Oracle Data Provider for .NET 2.0 10.2.0.2.20&lt;br /&gt;Oracle Database Extensions for .NET 2.0 10.2.0.2.20 &lt;br /&gt;Oracle Database Extensions for .NET 1.x 10.2.0.2.20&lt;br /&gt;Oracle Provider for OLE DB 10.2.0.2.20&lt;br /&gt;Oracle Objects for OLE 10.2.0.2.20&lt;br /&gt;Oracle Services for Microsoft Transaction Server 10.2.0.1.0</content><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/29004413/posts/default/2381214930288662101'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/29004413/posts/default/2381214930288662101'/><link rel='alternate' type='text/html' href='http://cshay.blogspot.com/2007/05/odpnetodac-for-vista-now-available.html' title='ODP.NET/ODAC for Vista now available'/><author><name>Christian Shay</name><uri>http://www.blogger.com/profile/01109392506865828110</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author></entry><entry><id>tag:blogger.com,1999:blog-29004413.post-5131274114516437119</id><published>2007-05-04T12:27:00.000-07:00</published><updated>2007-05-04T13:44:06.310-07:00</updated><title type='text'>Oracle Database on Windows Vista now available!</title><content type='html'>The 32-bit Oracle Database 10&lt;i&gt;g &lt;/i&gt;Release 2 for Windows Vista (v. 10.2.0.3) is &lt;a href=&quot;http://www.oracle.com/technology/software/products/database/oracle10g/htdocs/10203vista.html&quot;&gt;now available for download&lt;/a&gt;!  It supports Vista Business, Ultimate and Enterprise Edition.&lt;br /&gt;&lt;br /&gt;Developers who just need the 32-bit Oracle Client for Vista can download it at that same link. This client release is much easier to install  than the previous  &quot;start at 10.2.0.1 and patch up to 10.2.0.3&quot; method that &lt;a href=&quot;http://cshay.blogspot.com/2007/02/getting-ready-for-windows-vista.html&quot;&gt;I blogged about earlier&lt;/a&gt;, and it doesn&#39;t require that you have access to a Metalink account (to get the patches) if you just want to evaluate the software.&lt;br /&gt;&lt;br /&gt;And as I mentioned in that prior blog entry, &lt;a href=&quot;http://www.oracle.com/technology/products/database/xe/index.html&quot;&gt;Oracle Database Express Edition&lt;/a&gt; has been certified on Vista for some time now.&lt;br /&gt;&lt;br /&gt;Some information about Oracle on 64-bit Windows Vista can be found at the &lt;a href=&quot;http://www.oracle.com/technology/tech/windows/rdbms/oraclevistasod.htm&quot;&gt;Oracle Database on Windows Vista: Statement of Direction.&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;Happy installing! :)</content><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/29004413/posts/default/5131274114516437119'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/29004413/posts/default/5131274114516437119'/><link rel='alternate' type='text/html' href='http://cshay.blogspot.com/2007/05/oracle-database-on-windows-vista-now.html' title='Oracle Database on Windows Vista now available!'/><author><name>Christian Shay</name><uri>http://www.blogger.com/profile/01109392506865828110</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author></entry><entry><id>tag:blogger.com,1999:blog-29004413.post-5991443736542495855</id><published>2007-04-09T11:53:00.000-07:00</published><updated>2007-04-09T11:54:01.082-07:00</updated><title type='text'>Oracle Develop is coming to Europe and Asia! Sign up now!</title><content type='html'>Following up on the tremendous success of our &lt;a href=&quot;http://cshay.blogspot.com/2006/08/sign-up-now-for-oracle-develop-at.html&quot;&gt;San Francisco Oracle Develop&lt;/a&gt; conference, we are bringing Oracle Develop on the road to &lt;a href=&quot;http://www.oracle.com/technology/events/develop2007/index.html&quot;&gt;Europe and Asia&lt;/a&gt; in May and June. We will have in-depth technical sessions as well as hands on labs where you can get your hands dirty with the latest and greatest Oracle products.&lt;br /&gt;&lt;br /&gt;&lt;a href=&quot;http://www.oracle.com/technology/events/develop2007/index.html&quot;&gt;Click here&lt;/a&gt; to go to the main Oracle Develop web page to read more and to sign up.&lt;br /&gt;&lt;br /&gt;Here&#39;s are some of the planned .NET sessions:&lt;br /&gt;&lt;b&gt;Getting Started with Oracle and .NET&lt;br /&gt;New Features in Oracle Database 11g for .NET Developers&lt;br /&gt;PL/SQL Programming for .NET Developers: Tips, Tricks, and Tools&lt;br /&gt;Best Practices for .NET Developers&lt;br /&gt;Hands-on Lab: Building .NET Applications with Oracle&lt;/b&gt;&lt;br /&gt;&lt;br /&gt;There will also be many sessions on Enterprise Java, SOA, Databases and PL/SQL, as well as Ajax, PHP, Spring, and more.&lt;br /&gt;&lt;br /&gt;&lt;b&gt;Dates and locations:&lt;br /&gt;May 14-15 Seoul, Lotte Jamsil&lt;br /&gt;May 17-18 Bangalore, The Grand Ashok&lt;br /&gt;May 22-23 Beijing, China World Hotel&lt;br /&gt;June 18-19 Munich, Arabella Sheraton&lt;br /&gt;June 21-22 Prague, Prague Conference Center&lt;br /&gt;June 26-27 London, ExCeL&lt;/b&gt;&lt;br /&gt;&lt;br /&gt;Here&#39;s a couple photos I took at the San Francisco Oracle Develop .NET Hands on Lab, showing some pretty intense learning going on!&lt;br /&gt;&lt;br /&gt;&lt;a onblur=&quot;try {parent.deselectBloggerImageGracefully();} catch(e) {}&quot; href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhQoMz5m2kUHNL-e-p0axVhQBoS37VduEhNBLJrACepPlhKmhA3eZxdfZuavOphhONVJz0AzCcHELAuJ4ovRW0PzwETmIXHvbk63x6w58Qod13TAVl8LIGfECztm_xnjBMpbhJ2/s1600-h/dotnethol.jpg&quot;&gt;&lt;img style=&quot;cursor: pointer;&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhQoMz5m2kUHNL-e-p0axVhQBoS37VduEhNBLJrACepPlhKmhA3eZxdfZuavOphhONVJz0AzCcHELAuJ4ovRW0PzwETmIXHvbk63x6w58Qod13TAVl8LIGfECztm_xnjBMpbhJ2/s400/dotnethol.jpg&quot; alt=&quot;&quot; id=&quot;BLOGGER_PHOTO_ID_5049948202521734962&quot; border=&quot;0&quot; /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;a onblur=&quot;try {parent.deselectBloggerImageGracefully();} catch(e) {}&quot; href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiOr9ogOImGBfG8tBeGv82yTgE8i2PtbV1ikx1vnaPSdHnwKM1GGWLEOE7EVRtPHIzKf0zKVx2sIEsEPfSku-oDmbBLKw7OR7l6hyphenhyphendl6vWFD5MALNCN8JacgF86Rn5QfWjhkmxO/s1600-h/dotnethol2.jpg&quot;&gt;&lt;img style=&quot;cursor: pointer;&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiOr9ogOImGBfG8tBeGv82yTgE8i2PtbV1ikx1vnaPSdHnwKM1GGWLEOE7EVRtPHIzKf0zKVx2sIEsEPfSku-oDmbBLKw7OR7l6hyphenhyphendl6vWFD5MALNCN8JacgF86Rn5QfWjhkmxO/s400/dotnethol2.jpg&quot; alt=&quot;&quot; id=&quot;BLOGGER_PHOTO_ID_5049948370025459522&quot; border=&quot;0&quot; /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;See you there!</content><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/29004413/posts/default/5991443736542495855'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/29004413/posts/default/5991443736542495855'/><link rel='alternate' type='text/html' href='http://cshay.blogspot.com/2007/04/oracle-develop-is-coming-to-europe-and_09.html' title='Oracle Develop is coming to Europe and Asia! Sign up now!'/><author><name>Christian Shay</name><uri>http://www.blogger.com/profile/01109392506865828110</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhQoMz5m2kUHNL-e-p0axVhQBoS37VduEhNBLJrACepPlhKmhA3eZxdfZuavOphhONVJz0AzCcHELAuJ4ovRW0PzwETmIXHvbk63x6w58Qod13TAVl8LIGfECztm_xnjBMpbhJ2/s72-c/dotnethol.jpg" height="72" width="72"/></entry><entry><id>tag:blogger.com,1999:blog-29004413.post-6468601978002305897</id><published>2007-04-05T07:27:00.000-07:00</published><updated>2007-04-05T08:16:38.148-07:00</updated><title type='text'>Learn about .NET and Oracle at Collaborate07 in Las Vegas</title><content type='html'>The International Oracle Users Group (IOUG) will hold its &lt;a href=&quot;http://www.ioug.org/collaborate07/&quot;&gt;Collaborate 07&lt;/a&gt; conference in Las Vegas (April 15-17). If you attend, be sure to check out the .NET session and demonstration kiosk to hear more about new .NET features for Oracle Database 11&lt;em&gt;g&lt;/em&gt;.&lt;br /&gt;&lt;p&gt;Session: &lt;a href=&quot;http://iougew.prod.web.sba.com/displaymod/detailevent.cfm?conference_id=51&amp;event_id=759&quot;&gt;Oracle Database 11&lt;em&gt;g&lt;/em&gt;: What&#39;s New for Java, JDBC, .NET, PHP, and OCI&lt;/a&gt;&lt;/p&gt;&lt;p&gt;This session will be hosted by  myself and &lt;a href=&quot;http://db360.blogspot.com/&quot;&gt;Kuassi Mensah&lt;/a&gt;.&lt;br /&gt;&lt;p&gt;We will also have a &quot;Application Development Tools&quot; booth in the exhibit hall where you can see demos of  Oracle Developer Tools for Visual Studio .NET, ODP.NET and .NET Stored Procedures in Oracle, SQL Developer, Application Express, and JDBC.&lt;br /&gt;&lt;p&gt;&lt;b&gt;Exhibit Hall: Oracle Database 11g - Application Development Tools booth (DB-007)&lt;/b&gt;&lt;br /&gt;&lt;p&gt;See you there!</content><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/29004413/posts/default/6468601978002305897'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/29004413/posts/default/6468601978002305897'/><link rel='alternate' type='text/html' href='http://cshay.blogspot.com/2007/04/learn-about-net-and-oracle-at.html' title='Learn about .NET and Oracle at Collaborate07 in Las Vegas'/><author><name>Christian Shay</name><uri>http://www.blogger.com/profile/01109392506865828110</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author></entry><entry><id>tag:blogger.com,1999:blog-29004413.post-117067468564101926</id><published>2007-02-05T03:24:00.000-08:00</published><updated>2007-05-04T13:38:08.542-07:00</updated><title type='text'>Getting Ready for Windows Vista</title><content type='html'>The &lt;a href=&quot;http://www.oracle.com/technology/tech/windows/rdbms/oraclevistasod.htm&quot;&gt;Oracle Database on Windows Vista Statement of Direction&lt;/a&gt; is now up on OTN and it provides time frames for the planned releases of Oracle Database on Vista.&lt;br /&gt;&lt;b&gt;&lt;/b&gt;&lt;br /&gt;&lt;span style=&quot;font-weight: bold;&quot;&gt;EDIT (5/4/07): &lt;/span&gt;&lt;b&gt;The 32-bit Oracle Database 10.2.0.3  as well as &lt;a href=&quot;http://www.oracle.com/technology/products/database/xe/index.html&quot;&gt;Oracle Database XE&lt;/a&gt; are now certified on Windows Vista.&lt;/b&gt;&lt;span style=&quot;font-weight: bold;&quot;&gt; The 32-bit Oracle Client is now &lt;a href=&quot;http://cshay.blogspot.com/2007/05/oracle-database-on-windows-vista-now.html&quot;&gt;packaged up in a simple single install&lt;/a&gt; so you don&#39;t need to patch your way from 10.2.0.1, nor will you need access to Metalink.&lt;/span&gt;&lt;span style=&quot;font-weight: bold;&quot;&gt; &lt;a href=&quot;http://cshay.blogspot.com/2007/05/oracle-database-on-windows-vista-now.html&quot;&gt;Read my recent blog entry&lt;/a&gt; for more details. &lt;/span&gt;&lt;b&gt;The text in the blog entry below was an unsupported &quot;hack&quot; that you won&#39;t need to use anymore. &lt;/b&gt;&lt;b&gt;If you do decide to apply the 10.2.0.3 patch instead of downloading the whole  10.2.0.3 client from OTN, please follow the installation instructions in the 10.2.0.3 patch release instead of the instructions below. &lt;/b&gt;&lt;br /&gt;&lt;b&gt;&lt;br /&gt;&lt;/b&gt;Prior to those release dates, many developers who support Windows clients (.NET, ODBC, OLEDB, OO4O etc) will want to get a head start and do some testing of their applications. Unfortunately, the 10.2.0.1 Oracle Installer (the one on all the CDs) will not run properly on Vista. But there is a way you can get around this. It&#39;s a bit of convoluted hack, and none of this is supported officially, but it should help you get started testing.&lt;br /&gt;&lt;br /&gt;The gist of it is: The installer that is included with the 10.2.0.3 patchset DOES work on Vista and must be used to first install the 10.2.0.1 Oracle Client software, and then used to upgrade to the 10.2.0.3 Oracle Client. The upgrade to 10.2.0.3 is required because there are a few other Vista related fixes in the 10.2.0.3 patchset.&lt;br /&gt;&lt;br /&gt;The following instructions explain how to do this:&lt;br /&gt;&lt;br /&gt;1) Obtain 10.2.0.1 client CD or zip file (from OTN)&lt;br /&gt;2) Download the 10.2.0.3 Oracle patchset for 32-bit Windows from Oracle MetaLink and unzip it. (&lt;a href=&quot;https://metalink.oracle.com/&quot;&gt;https://metalink.oracle.com/&lt;/a&gt;)&lt;br /&gt;3) Change directory to the 10.2.0.3 Disk1\install directory, open oraparam.ini using notepad (or any editor) and comment out the line &quot;SOURCE=../stage/products.xml&quot; by adding a # to the beginning of this line.&lt;br /&gt;4) Run setup.exe from 10.2.0.3 Disk1 directory, point to the 10.2.0.1 CD location&#39;s products.xml file and proceed with install of 10.2.0.1.&lt;br /&gt;5) The pre-requisite check will fail. This is expected. Click in the boxes next to the errors. This will change them to say &quot;User Verified.&quot; Then click &quot;Next&quot; to continue.&lt;br /&gt;6) Once 10.2.0.1 has been installed as above, uncomment the &quot;SOURCE=../stage/products.xml&quot; line in Disk1\install\oraparam.ini file in 10.2.0.3 patchset&lt;br /&gt;7) If you wish to test &quot;ODP.NET for .NET 2.0 version 10.2.0.2.20&quot;, you will need to &lt;a href=&quot;http://www.oracle.com/technology/software/tech/windows/odpnet/index.html&quot;&gt;download and install ODAC from OTN&lt;/a&gt; at this point, since only &quot;ODP.NET for .NET 1.1&quot; is included in the 10.2.0.3 patch.&lt;br /&gt;8) From the 10.2.0.3 directory, run Disk1\setup.exe and upgrade the 10.2.0.1 install to 10.2.0.3&lt;br /&gt;&lt;br /&gt;That&#39;s it! Er, well of course that&#39;s just the start. Now you proceed to test your application!&lt;br /&gt;&lt;br /&gt;I can sense a veritable storm of blogging coming up in my near future, so stay tuned!</content><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/29004413/posts/default/117067468564101926'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/29004413/posts/default/117067468564101926'/><link rel='alternate' type='text/html' href='http://cshay.blogspot.com/2007/02/getting-ready-for-windows-vista.html' title='Getting Ready for Windows Vista'/><author><name>Christian Shay</name><uri>http://www.blogger.com/profile/01109392506865828110</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author></entry><entry><id>tag:blogger.com,1999:blog-29004413.post-116354392505152573</id><published>2006-11-14T14:38:00.000-08:00</published><updated>2006-11-14T14:41:59.416-08:00</updated><title type='text'>Which source control system are you using?</title><content type='html'>As part of our planning for our next release of the &lt;a href=&quot;http://www.oracle.com/technology/tech/dotnet/tools/index.html&quot;&gt;Oracle Developer Tools for Visual Studio .NET&lt;/a&gt;, we&#39;d like to know which source control system(s) your company currently uses.&lt;br /&gt;&lt;br /&gt;I&#39;m running an informal poll over at the &lt;a href=&quot;http://forums.oracle.com/forums/thread.jspa?threadID=442375&amp;amp;tstart=0&quot;&gt;ODT OTN Forum&lt;/a&gt;... please click through that link and let me know which source control system you are using! Thanks!</content><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/29004413/posts/default/116354392505152573'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/29004413/posts/default/116354392505152573'/><link rel='alternate' type='text/html' href='http://cshay.blogspot.com/2006/11/which-source-control-system-are-you.html' title='Which source control system are you using?'/><author><name>Christian Shay</name><uri>http://www.blogger.com/profile/01109392506865828110</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author></entry><entry><id>tag:blogger.com,1999:blog-29004413.post-116253286844691965</id><published>2006-11-02T21:47:00.000-08:00</published><updated>2006-11-02T21:47:48.616-08:00</updated><title type='text'>OpenWorld .NET Slides, Source Code, 64-bit ODP.NET and 64-bit .NET Stored Procedures</title><content type='html'>It&#39;s been a very busy news week! As promised, here are all of the &lt;a href=&quot;http://www.oracle.com/technology/tech/dotnet/oow_events.html&quot;&gt;.NET and Windows OpenWorld slidedecks and sourcecode&lt;/a&gt; including the .NET and Oracle Hands on Lab.&lt;br /&gt;&lt;br /&gt;Another big piece of news: &lt;a href=&quot;http://www.oracle.com/technology/software/tech/windows/odpnet/64-bit/index.html&quot;&gt;we just released the beta of the 64-bit ODAC &lt;/a&gt;(for both x64 and Itanium). I know many of you have been waiting for this! This includes the 64-bit &lt;a href=&quot;http://www.oracle.com/technology/tech/windows/odpnet/index.html&quot;&gt;Oracle Data Provider for .NET&lt;/a&gt; as well as support for &lt;a href=&quot;http://www.oracle.com/technology/tech/dotnet/ode/index.html&quot;&gt;.NET Stored Procedures&lt;/a&gt; with Oracle Database 10g for 64-bit Windows.&lt;br /&gt;&lt;br /&gt;Have a look and &lt;a href=&quot;http://forums.oracle.com/forums/category.jspa?categoryID=44&quot;&gt;tell us what you think&lt;/a&gt;!</content><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/29004413/posts/default/116253286844691965'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/29004413/posts/default/116253286844691965'/><link rel='alternate' type='text/html' href='http://cshay.blogspot.com/2006/11/openworld-net-slides-source-code-64_02.html' title='OpenWorld .NET Slides, Source Code, 64-bit ODP.NET and 64-bit .NET Stored Procedures'/><author><name>Christian Shay</name><uri>http://www.blogger.com/profile/01109392506865828110</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author></entry><entry><id>tag:blogger.com,1999:blog-29004413.post-116233561537811994</id><published>2006-10-31T15:00:00.000-08:00</published><updated>2006-10-31T15:56:26.480-08:00</updated><title type='text'>Join us at Microsoft TechEd Europe and UKOUG</title><content type='html'>Oracle is once again a platinum sponsor of &lt;a href=&quot;http://www.mseventseurope.com/TechEd/06/pre/defaultdev.aspx&quot;&gt;Microsoft Tech·Ed Europe&lt;/a&gt; (Barcelona, November 7-10) and we will be demoing our latest features integrating with Microsoft Windows and .NET. If you are attending, be sure to drop by the Oracle booth for a demonstration and attend an Oracle session.&lt;br /&gt;&lt;br /&gt;&lt;strong&gt;Session&lt;/strong&gt;&lt;br /&gt;Developing and Optimizing .NET Applications for Oracle 10g&lt;br /&gt;Presenter: Alex Keh&lt;br /&gt;Thursday November 9th from 15:45-17:00&lt;br /&gt;&lt;br /&gt;&lt;strong&gt;Oracle Booth Demos&lt;/strong&gt;&lt;br /&gt;Oracle Developer Tools for Visual Studio .NET&lt;br /&gt;ODP.NET&lt;br /&gt;.NET Stored Procedures&lt;br /&gt;Oracle Database on Windows&lt;br /&gt;Grid Control for Microsoft Servers&lt;br /&gt;Application Server For Microsoft Servers&lt;br /&gt;&lt;br /&gt;&lt;strong&gt;&lt;span style=&quot;font-size:130%;&quot;&gt;UKOUG&lt;/span&gt;&lt;/strong&gt;&lt;br /&gt;Alex will also be presenting at &lt;a href=&quot;http://conference.ukoug.org/&quot;&gt;UKOUG&lt;/a&gt; (Birmingham, November 14-17) . His talk is on Tuesday November 14th at 11am:&lt;br /&gt;&lt;a href=&quot;http://conference.ukoug.org/default.asp?p=246&amp;dlgact=shwprs&amp;amp;prs_prsid=599&amp;day_dayid=1&quot;&gt;.NET and Oracle Best Practices: Performance, Deployment and PL/SQL Tips&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;Other Windows related sessions you should check out:&lt;br /&gt;&lt;a href=&quot;http://conference.ukoug.org/default.asp?p=246&amp;amp;dlgact=shwprs&amp;prs_prsid=517&amp;amp;day_dayid=1&quot;&gt;Oracle 10gR2 RAC on Windows Server 2003 x64: Best Practices, Tuning and Administration &lt;/a&gt;&lt;br /&gt;&lt;a href=&quot;http://conference.ukoug.org/default.asp?p=246&amp;dlgact=shwprs&amp;amp;prs_prsid=231&amp;day_dayid=1&quot;&gt;Apples and Oranges - Comparative Performance Studies on Linux and Windows&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;I also happened to notice some cool SQL Developer and Application Express sessions hosted by Oracle engineering staff:&lt;br /&gt;&lt;a href=&quot;http://conference.ukoug.org/default.asp?p=246&amp;amp;dlgact=shwprs&amp;prs_prsid=180&amp;amp;day_dayid=2&quot;&gt;SQL Developer: Using Oracle&#39;s Graphical Database Development Tool &lt;/a&gt;(Wed Nov 15th, 16:35)&lt;br /&gt;&lt;a href=&quot;http://conference.ukoug.org/default.asp?p=246&amp;dlgact=shwprs&amp;amp;prs_prsid=670&amp;day_dayid=3&quot;&gt;An Insight into SQL Developer and Application Express&lt;/a&gt; (Thur Nov 16th 9am)&lt;br /&gt;&lt;a href=&quot;http://conference.ukoug.org/default.asp?p=246&amp;amp;dlgact=shwprs&amp;prs_prsid=181&amp;amp;day_dayid=3&quot;&gt;Oracle Application Express: Features, Futures and Customer Tales&lt;/a&gt; (Thurs 10:20)&lt;br /&gt;&lt;br /&gt;My next post will include slides and code from Oracle OpenWorld, so stay tuned!!!</content><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/29004413/posts/default/116233561537811994'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/29004413/posts/default/116233561537811994'/><link rel='alternate' type='text/html' href='http://cshay.blogspot.com/2006/10/join-us-at-microsoft-teched-europe-and.html' title='Join us at Microsoft TechEd Europe and UKOUG'/><author><name>Christian Shay</name><uri>http://www.blogger.com/profile/01109392506865828110</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author></entry><entry><id>tag:blogger.com,1999:blog-29004413.post-116049332487110093</id><published>2006-10-10T08:15:00.000-07:00</published><updated>2015-03-02T09:07:47.780-08:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="PL/SQL Debugging"/><title type='text'>Debugging PL/SQL from ASP.NET and Visual Studio</title><content type='html'>&lt;div dir=&quot;ltr&quot; style=&quot;text-align: left;&quot; trbidi=&quot;on&quot;&gt;
&lt;b&gt;&lt;i&gt;&lt;br /&gt;&lt;/i&gt;&lt;/b&gt;
&lt;b&gt;&lt;i&gt;[Update March 2015: This very popular blog post is quite a bit out of date after 9 years! It is no longer particularly&amp;nbsp;feasible&amp;nbsp;to use only one instance of Visual Studio for PL/SQL and ASP.NET debugging. We now&amp;nbsp;recommend you use two instances of VS along with &quot;External Application Debugging&quot;.&lt;/i&gt;&lt;/b&gt;&lt;br /&gt;
&lt;b&gt;&lt;i&gt;&lt;br /&gt;&lt;/i&gt;&lt;/b&gt;
&lt;b&gt;&lt;i&gt;To get the latest details on how to use PL/SQL debugging with Visual Studio have a look at the Oracle Developer Tools for Visual Studio (ODT) online help. From Visual Studio, find the ODT help, find the &quot;Oracle PL/SQL Debugger&quot; section, then &quot;PL/SQL Debugging Setup&quot;, then go through the&quot;Debugging Setup Checklist&quot;. - CS]&lt;/i&gt;&lt;/b&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Lots of you are using ASP.NET and the &lt;a href=&quot;http://www.oracle.com/technology/tech/windows/odpnet/index.html&quot;&gt;Oracle Data Provider for .NET&lt;/a&gt; to create web applications that access Oracle. When those applications call a PL/SQL stored procedure, wouldn&#39;t it be great to just step right into the PL/SQL and begin debugging with the live parameter values still intact?&lt;br /&gt;
&lt;br /&gt;
As mentioned in &lt;a href=&quot;http://cshay.blogspot.com/2006/07/plsql-debugger-in-visual-studio.html&quot;&gt;my earlier blog entries&lt;/a&gt;, we now have a fully integrated PL/SQL debugger built right into Visual Studio which is included with the free &lt;a href=&quot;http://www.oracle.com/technology/tech/dotnet/tools/index.html&quot;&gt;Oracle Developer Tools for Visual Studio .NET&lt;/a&gt; (ODT).&lt;br /&gt;
&lt;br /&gt;
Today I will explain how to configure Visual Studio and your ASP.NET project to get started debugging your PL/SQL stored procedures, functions and triggers from ASP.NET.&lt;br /&gt;
&lt;br /&gt;
&lt;span style=&quot;font-size: 130%;&quot;&gt;&lt;strong&gt;Background&lt;/strong&gt;&lt;/span&gt;&lt;br /&gt;
Before I start - a brief word about the way Oracle&#39;s PL/SQL debugging architecture works. When you connect from any Oracle 9.2 or later client application, Oracle&#39;s client libraries check to see if a ORA_DEBUG_JDWP environment variable is set. If it is, the client passes this environment value along with the connect information (eg Oracle user/pass) to Oracle. This ORA_DEBUG_JDWP variable is set using the following format:&lt;br /&gt;
&lt;br /&gt;
&lt;strong&gt;&lt;em&gt;SET ORA_DEBUG_JDWP=host=hostname;port=portnum&lt;/em&gt;&lt;/strong&gt;&lt;br /&gt;
where &lt;em&gt;hostname&lt;/em&gt; is the machine where the PL/SQL debugger (eg Visual Studio) is located, and &lt;em&gt;portnum&lt;/em&gt; is a TCP/IP port it is listening on. When Oracle database receives this information, it immediately attempts to connect to the debugger on the port number specified. If there is no listener running on the port, this connection will fail and an error will be returned to the client.&lt;br /&gt;
&lt;br /&gt;
When you debug directly from Oracle Explorer in Visual Studio (manually typing in the parameter values for a SP and so on) ODT takes care of passing this host and port information for you. ODT also silently starts listening on the port. You aren&#39;t even aware that any of this this is happening. This is documented in the online help as &quot;Direct Database Debugging&quot;.&lt;br /&gt;
&lt;br /&gt;
Similarly, when you call PL/SQL from .NET code, all you need to do is turn on &quot;Oracle Application Debugging&quot; (a checkbox in the &quot;Tools&quot; menu). The Oracle Application Debugging checkbox sets the environment variable in the Visual Studio process space and starts up the debugger listener, all without the user having to know or care about these details. You just check it, and away you go, debugging from .NET code into PL/SQL and back out again. This is documented in the online help as &quot;Oracle Application Debugging&quot;.&lt;br /&gt;
&lt;br /&gt;
When you need to debug PL/SQL from ASP.NET, if you are using the &quot;ASP.NET Development Web Server&quot; which is the default IIS webserver testbed for Visual Studio 2005, things are still pretty simple. You can still use the &quot;Oracle Application Debugging&quot; checkbox, although with a couple very important caveats (see below).&lt;br /&gt;
&lt;br /&gt;
If you have an independent IIS webserver instead, things get just a little bit more complicated. In this case, the IIS Web Server process is technically external to the Visual Studio process. This is no problem since ODT lets you call the SP&#39;s you want to debug from ANY external process located on ANY machine, as long as that ORA_DEBUG_JDWP environment variable is set. It just means that you need to set this environment variable yourself and start the listener yourself, rather than relying on ODT to do it for you automatically. This is documented in the online help as &quot;External Application Debugging&quot;.&lt;br /&gt;
&lt;br /&gt;
&lt;span style=&quot;font-size: 130%;&quot;&gt;&lt;strong&gt;Setup Instructions - Using ASP.NET Development Web Server&lt;/strong&gt;&lt;/span&gt;&lt;br /&gt;
&lt;strong&gt;&lt;span style=&quot;font-size: 130%;&quot;&gt;&lt;/span&gt;&lt;/strong&gt;&lt;br /&gt;
Here are the setup Steps for when you are using the ASP.NET Development server (a built in IIS web server for Visual Studio 2005). For most people, this will probably be the way to go:&lt;br /&gt;
&lt;br /&gt;
1) Perform the generic setup steps 1 through 9 from &lt;a href=&quot;http://cshay.blogspot.com/2006/07/plsql-debugger-in-visual-studio.html&quot;&gt;my earlier blog entry&lt;/a&gt; and test via Oracle Explorer (&quot;Step Into&quot;) that at least Direct Debugging is working. You should skip step #7, which does not apply to ASP.NET projects. As per these steps, the &quot;Oracle Application Debugging&quot; checkbox should be checked, the Options page should be configured and breakpoints should be set.&lt;br /&gt;
&lt;br /&gt;
2) If the ASP Development Server is running (you will see an icon in your toolbar) you need to stop it before you begin debugging to force it be respawned so that it can pick up the Visual Studio environment variables. It&#39;s important to note that you need to stop the ASP Development Server every time you check or uncheck the &quot;Oracle Application Debugging&quot; option. You don&#39;t need to stop it every single time you run your app though. However, it&#39;s important to emphasize that you must stop the ASP Development Server when you are all done with PL/SQL debugging and have unchecked the &quot;Oracle Application Debugging&quot; - if you don&#39;t, your code will get connect errors.&lt;br /&gt;
&lt;br /&gt;
&lt;a href=&quot;http://photos1.blogger.com/blogger/3641/3080/1600/odt_serverstop.3.jpg&quot;&gt;&lt;img alt=&quot;&quot; border=&quot;0&quot; src=&quot;http://photos1.blogger.com/blogger/3641/3080/400/odt_serverstop.3.jpg&quot; style=&quot;cursor: hand;&quot; /&gt;&lt;/a&gt;&lt;br /&gt;
&lt;br /&gt;
3) Begin debugging!&lt;br /&gt;
&lt;br /&gt;
&lt;span style=&quot;font-size: 130%;&quot;&gt;&lt;strong&gt;Setup Instructions - Modifying the ASP.NET code&lt;/strong&gt;&lt;/span&gt;&lt;br /&gt;
&lt;strong&gt;&lt;span style=&quot;font-size: 130%;&quot;&gt;&lt;/span&gt;&lt;/strong&gt;&lt;br /&gt;
Setup Steps for situations where you are not using the ASP.NET Development Server and it is ok to add some code and rebuild your ASP.NET app:&lt;br /&gt;
&lt;br /&gt;
1) Perform the generic setup steps 1 through 6 from &lt;a href=&quot;http://cshay.blogspot.com/2006/07/plsql-debugger-in-visual-studio.html&quot;&gt;my earlier blog entry&lt;/a&gt; and test via Oracle Explorer (&quot;Step Into&quot;) that at least Direct Debugging is working.&lt;br /&gt;
&lt;br /&gt;
2) If &quot;Oracle Application Debugging&quot; is checked off under the Tools menu, be sure to uncheck it.&lt;br /&gt;
&lt;br /&gt;
3) Add code to your ASP.NET app to set the environment variable at the process level. You need to do this at a point in the code before a connection is opened. In C# this looks something like:&lt;br /&gt;
&lt;br /&gt;
&lt;strong&gt;&lt;em&gt;Environment.SetEnvironmentVariable(&quot;ORA_DEBUG_JDWP&quot;, &quot;host=mymachine;port=8888&quot;, EnvironmentVariableTarget.Process);&lt;/em&gt;&lt;/strong&gt;&lt;br /&gt;
4) It&#39;s a good idea to add code after the Oracle connection is closed that removes this environment variable. Since here we are setting this environment variable at a process level, it should not interfere with any other Oracle client apps running on your system. However it is important to note that if you do set this environment variable at something other than a process level (eg system level), you must be sure to unset it. All other Oracle apps on your system that see this environment variable will attempt to begin debugging everytime they connect and will get errors.&lt;br /&gt;
&lt;br /&gt;
&lt;strong&gt;&lt;em&gt;Environment.SetEnvironmentVariable(&quot;ORA_DEBUG_JDWP&quot;, &quot;&quot;, EnvironmentVariableTarget.Process);&lt;/em&gt;&lt;/strong&gt;&lt;br /&gt;
5) Set a breakpoint at some point BEFORE the first Oracle connection is made.&lt;br /&gt;
&lt;br /&gt;
6) Start debugging your ASP.NET application and run to this breakpoint.&lt;br /&gt;
&lt;br /&gt;
7) When the breakpoint hits, choose &quot;Start Oracle External Application Debugger&quot; from the &quot;Tools&quot; menu of Oracle Explorer. Provide it the same port number you gave in the environment variable above (in my case it was &quot;8888&quot;). Obviously your firewall cannot be blocking this port.&lt;br /&gt;
&lt;br /&gt;
&lt;a href=&quot;http://photos1.blogger.com/blogger/3641/3080/1600/extern_menu.jpg&quot;&gt;&lt;img alt=&quot;&quot; border=&quot;0&quot; src=&quot;http://photos1.blogger.com/blogger/3641/3080/320/extern_menu.jpg&quot; style=&quot;cursor: hand;&quot; /&gt;&lt;/a&gt;&lt;br /&gt;
&lt;br /&gt;
8) Set a breakpoint in the PL/SQL (double click on the procedure or function in Oracle Explorer to bring up the editor).&lt;br /&gt;
&lt;br /&gt;
9) Set a breakpoint in your ASP.NET code AFTER the call to the stored procedure or function in ASP.NET to halt once control returns to ASP.NET&lt;br /&gt;
&lt;br /&gt;
10) Begin debugging!&lt;br /&gt;
&lt;br /&gt;
&lt;strong&gt;&lt;span style=&quot;font-size: 130%;&quot;&gt;Setup Instructions - No Modification of ASP.NET code&lt;/span&gt;&lt;/strong&gt;&lt;br /&gt;
&lt;br /&gt;
In some cases, you might not wish to modify and rebuild the ASP.NET. So you can&#39;t set the ORA_DEBUG_JDWP environment variable in code like we did above. In those cases, you can set a systemwide environment variable and bounce IIS, but this is a bit more tedious:&lt;br /&gt;
&lt;br /&gt;
In the steps above, replace steps 3 and 4 with the following:&lt;br /&gt;
&lt;br /&gt;
3) Set ORA_DEBUG_JDWP as a system environment variable. Go to Control Panel, System and choose the &quot;Advanced&quot; tab. Click on the &quot;Environment Variables&quot; button. Set the value in the section labeled &quot;System Variables&quot;. &lt;strong&gt;Make sure when you are done with your debugging session to unset this system wide environment variable because as mentioned earlier, it will interfere with other Oracle client applications on your system!&lt;/strong&gt;&lt;br /&gt;
&lt;a href=&quot;http://photos1.blogger.com/blogger/3641/3080/1600/odt_systemenv.2.jpg&quot;&gt;&lt;img alt=&quot;&quot; border=&quot;0&quot; src=&quot;http://photos1.blogger.com/blogger/3641/3080/320/odt_systemenv.2.jpg&quot; style=&quot;cursor: hand;&quot; /&gt;&lt;/a&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
4) Stop and start the IIS Service from the Services Console (Control Panel-&amp;gt;Administrative Tools) so that it picks up this environment variable.&lt;br /&gt;
&lt;br /&gt;
&lt;a href=&quot;http://photos1.blogger.com/blogger/3641/3080/1600/odt_iis.1.jpg&quot;&gt;&lt;img alt=&quot;&quot; border=&quot;0&quot; src=&quot;http://photos1.blogger.com/blogger/3641/3080/400/odt_iis.jpg&quot; style=&quot;cursor: hand;&quot; /&gt;&lt;/a&gt;&lt;br /&gt;
&lt;br /&gt;
....Then proceed with the rest of the steps in the list!&lt;br /&gt;
&lt;br /&gt;
If you have additional questions about PL/SQL debugging, feel free to post to the &lt;a href=&quot;http://forums.oracle.com/forums/forum.jspa?forumID=228&amp;amp;start=0&quot;&gt;Oracle Dev Tools forum&lt;/a&gt;!&lt;br /&gt;
&lt;br /&gt;
Happy coding!&lt;/div&gt;
</content><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/29004413/posts/default/116049332487110093'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/29004413/posts/default/116049332487110093'/><link rel='alternate' type='text/html' href='http://cshay.blogspot.com/2006/10/debugging-plsql-from-aspnet-and-visual.html' title='Debugging PL/SQL from ASP.NET and Visual Studio'/><author><name>Christian Shay</name><uri>http://www.blogger.com/profile/01109392506865828110</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author></entry></feed>