这是一个在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 2008,geo是一个表,其中包含一个类型为地理的字段和另一个类型为nvarchar(50)的字段。
当执行语句adapter.Fill(ds,“geo”)时,抛出异常,
但是如果我在windows7中执行这个程序,就不会出现错误。
异常屏幕截图:

表结构:

发布于 2017-02-18 22:26:19
确保在Windows10机器上安装了Microsoft.SqlServer.Types程序集。.net没有提供对SqlGeography的支持。
https://stackoverflow.com/questions/42316015
复制相似问题