我正在尝试部署一个调用Web服务的UpdateContries SQL CRL过程,请按照此处的帮助进行操作
所以基本上我在Visual Studio 2010上有一个Visual C#SQL CLR数据库项目,它有一个简单的过程调用外部Web服务,该服务被添加为Web引用.
我已将项目复制到包含SQL Server 2008数据库的远程服务器.
在项目属性中,我将生成序列化程序集设置为"打开",将数据库权限级别设置为"外部",并且已激活部署代码.
同样在项目中,我手动创建并删除序列化程序集,如下所示:
PreDeployScript.sql
IF EXISTS (SELECT [name] FROM sys.assemblies WHERE [name] = N'ReportsWebServicesXML')
DROP ASSEMBLY [ReportsWebServicesXML];
GO
Run Code Online (Sandbox Code Playgroud)
PostDeployScript.sql
CREATE ASSEMBLY [ReportsWebServicesXML]
FROM 'E:\Projects\Reports\ReportsWebServices\ReportsWebServices\bin\Debug\ReportsWebServices.XmlSerializers.dll'
WITH PERMISSION_SET = SAFE;
GO
Run Code Online (Sandbox Code Playgroud)
项目构建和部署成功,我可以在Assembies文件夹下的Visual Studio 2010 Server资源管理器中看到ReportsWebServices和ReportsWebServicesXML,但是当我尝试运行该过程时,它仍然返回以下错误:
Msg 6522, Level 16, State 1, Procedure UpdateContries, Line 0
A .NET Framework error occurred during execution of user-defined …Run Code Online (Sandbox Code Playgroud) serialization web-services sqlclr visual-studio-2010 sql-server-2008