小编nel*_*nha的帖子

SQL Server没有找到序列化程序集

我正在尝试部署一个调用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资源管理器中看到ReportsWebServicesReportsWebServicesXML,但是当我尝试运行该过程时,它仍然返回以下错误:

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

3
推荐指数
1
解决办法
5142
查看次数