这是一个在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中执行程序,则不会发生错误。
例外截图:
表结构:
答案 0 :(得分:0)
确保在Windows 10机箱上安装了Microsoft.SqlServer.Types
程序集。支持SqlGeography
并非附带.net。