win10不支持类型为地理的字段

时间:2017-02-18 13:53:24

标签: sql-server windows-10 geography

这是一个在windows 10中使用dotnetframework4.6.1

执行的程序
public void GetData()
{
  string sConnectionString; 
        sConnectionString = @"Data Source=www.somedomain.com;Initial Catalog=iislog;Persist Security Info=True;User ID=iislog;Password=password";

        SqlConnection Conn = new SqlConnection(sConnectionString);
        Conn.Open();

        SqlDataAdapter adapter;
        DataSet ds;
        ds = new DataSet();

        adapter = new SqlDataAdapter("Select top 10 name From geo", Conn);
        adapter.Fill(ds, "name");

        adapter = new SqlDataAdapter("Select top 10 geo From geo", Conn);
        adapter.Fill(ds, "geo");

    }

数据库引擎是ms sqlsever 2008, geo是一个包含字段的表 其类型是地理,另一个领域 其类型为nvarchar(50)。

执行到法令时 adapter.Fill(ds,“geo”); 抛出异常,

但如果我在Windows 7中执行程序,则不会发生错误。

例外截图:

表结构:

the table structure

1 个答案:

答案 0 :(得分:0)

确保在Windows 10机箱上安装了Microsoft.SqlServer.Types程序集。支持SqlGeography并非附带.net。