{heroes}... i wish, i was

March 2009 - Posts

  • How to Create Spatial Object Programmatically

    Dari dulu saya selalu bertanya-tanya, gimana yah caranya bikin spatial object di .NET, supaya bisa di-insert ke SQL Server 2008. Selama ini  sample code yang saya temui, seperti SpatialViewer hanya menunjukkan konversi spatial object yang dibuat pada sebuah drawing area menjadi SQL statement. Lalu SQL itu di-copy, paste di SSMS untuk kemudian di-execute. Hal ini tentunya almost impossible dilakukan di dunia nyata.

    Ternyata caranya sangat mudah. Pertama, kita harus punya Microsoft SQL Server Management Objects yang bisa diunduh disini.

    Selanjutnya setelah terpasang tambahkan reference Microsoft.SQLServer.Types.dll ke project yang kita buat. Object geometry berada dalam class SqlGeometry sedangkan object Geography dalam SqlGeography. Dan berikut adalah contoh membuat sebuah polygon.

     

    Microsoft.SqlServer.Types.SqlGeometry geometry = new Microsoft.SqlServer.Types.SqlGeometry();
    Microsoft.SqlServer.Types.SqlGeometryBuilder builder = new Microsoft.SqlServer.Types.SqlGeometryBuilder();

    builder.SetSrid(4326);
    builder.BeginGeometry(Microsoft.SqlServer.Types.OpenGisGeometryType.Polygon);

    builder.BeginFigure(10, 10);
    builder.AddLine(120, 10);
    builder.AddLine(120, 120);
    builder.AddLine(10, 120);
    builder.AddLine(10, 10);
    builder.EndFigure();
    builder.EndGeometry();

    geometry = builder.ConstructedGeometry;

    Share this post: | | | |
    Posted Mar 26 2009, 09:45 AM by si_hendrik with no comments
    Filed under:
  • "Execute DTS 2000 Package Task requires SQL Server DTS runtime" Error

    Beberapa waktu lalu, saya membuat tools untuk membaca DTS 2000 package. Pas saya develop di kompie tools tersebut dapat dengan sukses membaca DTS package, tapi begitu saya coba di server, muncul error seperti berikut ini:

    image

    Aneh, padahal saya ingat sudah menginstall SQL Server 2000 Data Transformation Services runtime. Ditambah lagi apabila saya membuka DTS tersebut dengan menggunakan SQL Server Management Studio error tidak terjadi.

    Usut punya usut, error ini terjadi karena server-nya menggunakan prosesor x64 sementara untuk membaca DTS saya harus menggunakan engine x86. Supaya tools tadi dapat membaca DTS, saya harus mengubah target CPU-nya menjadi x86 pada properti project.

    image image

    Share this post: | | | |
    Posted Mar 17 2009, 07:51 PM by si_hendrik with no comments
    Filed under: