5

.shp ファイルを SQL 2008 の Geography 列にロードする方法を研究しています。

このブログを読んでいます: http://consultingblogs.emc.com/stevewright/archive/2009/01/23/how-to-load-spatial-data-into-sql-server-2008-from-net.aspxそしてそれは述べています:

SqlGeography C# 型を使用するには、名前空間 Microsoft.SqlServer.Types への参照を追加する必要があります。これは、次の dll にあります: Microsoft.SqlServer.Types.dll

ただし、マシンのどこにも表示されません。[.Net] タブと [COM] タブの下の [参照の追加] を探していましたが、表示されません。私のマシンでも検索しましMicrosoft.SqlServer.Types.dllたが、見つかりませんでした。

C# で SqlGeography を使用できるようにするために、マシンにインストールする必要があるものはありますか?

アップデート!

ブログエントリを読み終えた後、私はこれを見つけました:

レポート ビューアー コントロールと同様に、Microsoft.SqlServer.Types 名前空間は .Net と共にインストールされません。SQL サーバーやそのクライアント ツールをインストールせずにアプリケーションを別のコンピューターで動作させるには、再頒布可能パッケージをインストールする必要があります。

SQL Server System CLR 型パッケージには、SQL Server 2008 の新しい geography、geography、および hierarchyid 型を実装するコンポーネントが含まれています。このコンポーネントをサーバーとは別にインストールして、クライアント アプリケーションがサーバーの外部でこれらの型を使用できるようにすることができます。バージョンは次の場所にあります。

http://www.microsoft.com/downloads/details.aspx?FamilyId=C6C3E9EF-BA29-4A43-8D69-A2BED18FE73C&displaylang=en

しかし、リンクはもう有効ではありません..では、この .dll を入手できる場所を知っている人はいますか?

回答付きで更新!

オンラインで検索を行ったところ、dllが次の場所に存在することがわかりました。

C:\Program Files (x86)\Microsoft SQL Server\100\SDK\Assemblies\Microsoft.SqlServer.Types.dll

その参照を追加すると、エラーが表示されなくなり、C# で SqlGeography を型として使用できるようになりました。

4

2 に答える 2

5

これらは現在、nuget パッケージとして存在します

https://www.nuget.org/packages/Microsoft.SqlServer.Types/

そのため、DLL への直接参照ではなく、それを使用することをお勧めします。

于 2014-11-25T15:09:18.947 に答える
3

オンラインで検索を行ったところ、dllが次の場所に存在することがわかりました。

C:\Program Files (x86)\Microsoft SQL Server\100\SDK\Assemblies\Microsoft.SqlServer.Types.dll

その参照を追加すると、エラーが表示されなくなり、C# で SqlGeography を型として使用できるようになりました。

于 2014-11-25T15:06:57.620 に答える