miércoles, 12 de septiembre de 2012

And along came .NET

Disclaimer: This blog is based on my own personal experiences and it's not endorsed or supported by SAP. ODBC connection to SAP HANA is neither endorsed or supported by SAP, so it must be used under your own risk, no support will be provided.

This last weeks I have been blogging a lot about integration of 3rd party tools with SAP HANA. Like Python, R, PowerBuilder and Euphoria. So, the next natural step for me was make the same using .NET

This might sound repetitive, but it's been a long time since I used .NET, actually I have never use it too much, just for some small personal projects but nothing really big.

First I did was to download the Visual Studio 2012 Express for the web, meaning that I will present some ASP.NET code (VB.NET style).

We must create a new project and call it "HANA_NET"


And then create two Web Form's...call them WebForm1.aspx and WebForm2.aspx as it's the default.


At first, I thought about using a JDBC connection, but then realized that Microsoft wouldn't provide that, so next choice was ODBC...but...I discover something kind of weird...ODBC is not provided by default...


So...we're going to do everything by code...lovely isn't it?

Second thing I discovered is that the ISS Express Web Server is 32 bits by default, so working with Windows 7 and having 64 bits SAP HANA drivers wasn't really helpful...after some Internet browsing, I found out that ISS Express is provided in both 32 and 64 flavours but you get 32 bits by default and there's no easy way to override it...so...the solution is...launch it from it's source...


With this little trick, we're not going to have any problems at all...

Let's create an ODBC connection for SAP HANA, which must by the way exist on System DNS, otherwise it's not going to work. Again, more 64 bits problems.


Now...we can start coding...go to the Web.config file and double click on it to modify it code...


That would tell ASP.NET that we want to use that DSN.

On the WebForm1.aspx create this layout (Yep...my design skills are under water)...


Right click and select View Code...


Go to the WebForm2.aspx and write this code (No layout here as we need to add some thing by code)


Again, go to the View Code option...


With our IIS Express server up and running, we only need to the execute our webpage



That's all folks...a simple example showing that .NET can speak SAP HANA too...

Greetings,

Blag.