Sql server 2012 Exchange Web服务(EWS)和;SQL Server 2012上的CLR
我正在尝试使用CLR在SQL Server 2012上使用microsoft Exchange Web服务(EWS)API。我已经能够开发一个DLL和测试应用程序,它在我的开发机器上运行得很好,但是在数据库上注册程序集时,无法初始化ExchangeService对象。通过反复试验,我可以通过以下行将microsoft.exchange.webservices.dll复制到SQL server上的C:\WINDOWS\microsoft.NET\Framework64\v4.0.30319\microsoft.exchange.webservices.dll来注册microsoft.exchange.webservices程序集:Sql server 2012 Exchange Web服务(EWS)和;SQL Server 2012上的CLR,sql-server-2012,clr,exchange-server,exchangewebservices,Sql Server 2012,Clr,Exchange Server,Exchangewebservices,我正在尝试使用CLR在SQL Server 2012上使用microsoft Exchange Web服务(EWS)API。我已经能够开发一个DLL和测试应用程序,它在我的开发机器上运行得很好,但是在数据库上注册程序集时,无法初始化ExchangeService对象。通过反复试验,我可以通过以下行将microsoft.exchange.webservices.dll复制到SQL server上的C:\WINDOWS\microsoft.NET\Framework64\v4.0.30319\mic
CREATE ASSEMBLY [microsoft.exchange.webservices] AUTHORIZATION dbo FROM 'C:\WINDOWS\Microsoft.NET\Framework64\v4.0.30319\Microsoft.Exchange.WebServices.dll' WITH PERMISSION_SET = UNSAFE
returnValue = New ExchangeService(ExchangeVersion.Exchange2010)
我是从你那里得到这个主意的
我可以让我的CLR程序集在服务器上注册,但是当我运行代码时,我在这一行上得到了错误:
CREATE ASSEMBLY [microsoft.exchange.webservices] AUTHORIZATION dbo FROM 'C:\WINDOWS\Microsoft.NET\Framework64\v4.0.30319\Microsoft.Exchange.WebServices.dll' WITH PERMISSION_SET = UNSAFE
returnValue = New ExchangeService(ExchangeVersion.Exchange2010)
System.TypeInitializationException:的类型初始值设定项
“Microsoft.Exchange.WebServices.Data.ExchangeServiceBase”引发错误
例外。-->System.ArgumentException:路径不是合法路径
形式
我正在Visual Studio 2010中使用VB.NET代码。EWS版本为2.2(v2.0.50727)
我曾经尝试编译针对3.5和4.0(我已经安装了4.5)框架的DLL,目标是AnyCPU、x86和x64 CPU,但都没有用。有人能提供任何建议吗?ExchangeService的构造函数正在寻找Microsoft.Exchange.WebServices.DLL的DLL版本。它期望从文件DLL实例化ExchangeService,以便检查文件的版本。在您的情况下,构造函数无法找到DLL实例化的文件,因此您会看到此错误。我也有类似的问题。