我在安装了 Windows Server Web (SP2) 的测试服务器上运行了一个测试网站。我刚刚在上面安装了.NET4.5。在网站(来自模板的简单 ASP.NET 网络表单)中,我使用了 Entity Framework 5 Spatial 类型,非常简单的代码仅用于测试,在我的本地开发机器上运行良好:
var conn = new DbEntities();
var geo = conn.tbl_SpatialData.First().GeoInfo;
var geom = DbGeometry.FromGml(geo.AsGml());
litText.Text = geom.AsGml();
但是在服务器上它给了我这个错误:
空间类型和函数不适用于此提供程序,因为找不到程序集“Microsoft.SqlServer.Types”版本 10 或更高版本。
它要连接的 sql 数据库位于不同的服务器上,并且是 SQL Server 2008 -> 我正在从本地开发机器连接到同一个数据库。
我已经尝试在我的本地计算机上搜索 dll,并将其添加到网站的 bin 文件夹中,但是它给了我一个新的错误,请求另一个 dll。我想像在我的开发机器上一样全局安装这些 dll。我缺少什么或者我应该在服务器上安装什么?
提前致谢!