我正在研究如何将.shp文件加载到SQL 2008中的地理列中。
我正在读这个博客: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#中使用C#吗?
更新!
读完博客后,我发现:
与报表查看器控件一样,Microsoft.SqlServer.Types命名空间没有与.Net一起安装。要使应用程序在另一台计算机上工作,而不必安装SQL server或它们的客户端工具,则需要安装可再分发的包。 Server系统CLR类型包包含实现Server 2008中新的几何、地理和层次结构类型的组件。可以将此组件与服务器分开安装,以允许客户端应用程序在服务器之外使用这些类型。在这里可以找到一个版本: http://www.microsoft.com/downloads/details.aspx?FamilyId=C6C3E9EF-BA29-4A43-8D69-A2BED18FE73C&displaylang=en
然而,该链接已不再有效..。那么,有人知道我在哪里可以得到这个.dll吗?
更新w/应答!
最后,我在网上进行了搜索,发现dll在这里存在:
C:\程序文件(x86)\Microsoft Server\100\SDK\Assemblies\Microsoft.SqlServer.Types.dll
一旦我添加了那个引用,我就看不到错误了,我能够在C#中使用C#作为一个类型。
发布于 2014-11-25 15:06:57
最后,我在网上进行了搜索,发现dll在这里存在:
C:\Program Files (x86)\Microsoft SQL Server\100\SDK\Assemblies\Microsoft.SqlServer.Types.dll
一旦我添加了那个引用,我就看不到错误了,我能够在C#中使用C#作为一个类型。
发布于 2014-11-25 15:09:18
https://stackoverflow.com/questions/17052786
复制相似问题