Antonio "tdj"

(C'è sempre un modo migliore)
posts - 312, comments - 268, trackbacks - 17

My Links

News





Tag Cloud

Article Categories

Archives

Post Categories

Image Galleries

Articoli

Blogs

Controlli WinForm free

Guide

Siti vari

Sviluppo

Usare Sql Server CLR Types in un web site su Windows Azure

Se vi dovesse capitare di realizzare un'applicazione web (ASP.NET o MVC) che utilizza i Sql Server CLR Type (ad esempio SqlGeography) e pubblicarla su un Web Site di Windows Azure bisogna tenere in cosiderazione alcune cose durante il deploy per non rischiare di incappare in un errore di questo tipo:

Il motivo è che manca proprio la dll SqlServerSpatial110.dll, utilizzata dall'assembly Microsoft.SqlServer.Types che è già presente nel proprio ambiente di sviluppo se si è installata una qualsiasi versione di SQL Server.

Volendo fare il deploy su un Web Site di Windows Azure ecco come procedere sfruttando il Publishing automatico:

1) Aggiungere la dll SqlServerSpatial come reference non è possibile perchè si tratta di una libreria nativa (non managed) quindi bisogna aggiugerla come un normale file al progetto.
Dunque, aggiungiamo la dll dal menu contestuale Add --> Existing Items.., puntare alla cartella C:\Windows\SysWOW64\ (questo è importante perchè su Azure tutto gira a 64 bit) e selezionare SqlServerSpatial110.dll

 

2) Perchè venga fatto il deploy nella cartella \bin dell'applicazione, impostare la proprietà Copy To Output Directory a Copy always:

3) Impostare la proprietà Copy Local a True dell'assembly Microsoft.SqlServerTypes perchè anch'esso sia copiata nella cartella \bin:

 

 

 

Ora possiamo fare il deploy utilizzando il file di publishing scaricabile direttamente dal pannello del Web Sites:

Se SQL server non è nstallato sul pc di sviluppo, è possibile recuperare questi file dal Feature Pack per Sql Server 2012, scaricabile da qui.

Print | posted on venerdì 10 maggio 2013 09:40 | Filed Under [ Visual Studio SQL Server Windows Azure ]

Comments have been closed on this topic.

Powered by:
Powered By Subtext Powered By ASP.NET