Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/typo3/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Sql server 2012 Exchange Web服务(EWS)和;SQL Server 2012上的CLR_Sql Server 2012_Clr_Exchange Server_Exchangewebservices - Fatal编程技术网

Sql server 2012 Exchange Web服务(EWS)和;SQL Server 2012上的CLR

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

我正在尝试使用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程序集:

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实例化的文件,因此您会看到此错误。我也有类似的问题。