Iis 7 Windows Server Web(SP2)x64和IIS7.0上的实体框架5

Iis 7 Windows Server Web(SP2)x64和IIS7.0上的实体框架5,iis-7,.net-4.5,entity-framework-5,windows-server,Iis 7,.net 4.5,Entity Framework 5,Windows Server,我有一个测试网站在安装了Windows server Web SP2的测试服务器上运行。我刚刚在上面安装了.NET4.5。在网站simple ASP.NET webforms from template中,我使用了Entity Framework 5空间类型,非常简单的代码,仅用于测试,在我的本地开发机器上运行良好: var conn = new DbEntities(); var geo = conn.tbl_SpatialData.First().GeoInfo; var geom = Db

我有一个测试网站在安装了Windows server Web SP2的测试服务器上运行。我刚刚在上面安装了.NET4.5。在网站simple ASP.NET webforms from template中,我使用了Entity Framework 5空间类型,非常简单的代码,仅用于测试,在我的本地开发机器上运行良好:

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。我缺少什么,或者应该在服务器上安装什么


提前谢谢

该程序集及其依赖项是SQL Server管理对象的一部分。此功能必须安装在服务器上。它应该是SQL Server的客户端工具或客户端工具SDK的一部分。

这可能会在发布的服务器中对您有所帮助

如果您可以控制服务器,则只需安装CLR类型 对于SQL Server。可以使用SQL Server 2012 SP1版本的CLR类型 是SQLSysClrTypes.msi是您需要的安装程序,并且 有x86 32位和x64 64位版本,具体取决于 要部署到的计算机的体系结构

但是,在目标机器上安装额外软件并不总是可行的 一个选项–特别是当您部署到您不拥有的机器上时 例如WindowsAzure网站。幸运的是,所需的程序集 可以与应用程序一起部署

步骤1:安装

步骤2:确保本机的适当版本 SqlServerSpatial110.dll程序集被复制到输出目录 并与应用程序一起部署

有关如何执行此操作的步骤包含在一个ReadMe.txt文件中,该文件将 安装包时在Visual Studio中打开

PM> Install-Package Microsoft.SqlServer.Types