none
关于SQLServer CLR存储过程 RRS feed

  • 问题

  • 在Visual Studio2010中创建SQL Server 2008 CLR项目,建立存储过程。用.NET FrameWork4.0编译后部署会出现下面的错误。但改成.NET Framework 3.5就没有问题。大家知道4.0有什么特别的地方吗?

    消息 6218,级别 16,状态 3,服务器 OSS-WANGCC\SQLEXPRESS,第 1 行针对程序集 'SqlServerProject' 的 CREATE ASSEMBLY 失败,原因是程序集 'SqlServerProject' 未通过身份验证。请检查被引用程序集是否是最新的,而且是可信的(external_access 或 unsafe),能在该数据库中执行。如果有 CLR Verifier 错误消息,将显示在此消息之后

    2013年8月23日 8:39

答案

  • 重要说明重要事项

    SQL Server 2005 和 SQL Server 2008 只支持使用 .NET Framework 2.0、3.0 或 3.5 版生成的 SQL Server 项目。 如果您尝试部署SQL Server项目,SQL Server 2005或SQL Server 2008,将显示错误消息: Deploy error (SQL01268): .NET SqlClient Data Provider: Msg 6218, Level 16, State 3, Line 1 CREATE ASSEMBLY for assembly 'AssemblyName' failed because assembly 'AssemblyName' failed verification. Check if the referenced assemblies are up-to-date and trusted (for external_access or unsafe) to execute in the database(在进行校验是您要部署的程序集的名称)。 有关更多信息,请参见如何:为使用 SQL Server 公共语言运行时集成的数据库对象创建项目

    2013年8月26日 7:12

全部回复

  • 你的SQL服务器上有装4.0的framework吗?

    想不想时已是想,不如不想都不想。

    2013年8月25日 16:20
    版主
  • 楼上说的很对,你的机器上应该没有装。NET 4。0的Framework,所以无法工作。因为3.5存在所以可以正常运行。

    Please Mark As Answer if it is helpful.

    2013年8月26日 3:14
  • SQL Server用的是安装在本机的。安装Studio2010时自带的Sql Server Express版本。
    2013年8月26日 4:43
  • 是不是LZ建的项目不支持.NET 4,我记得新建项目的时候有选择.net 4项目的

    而且可以在控制面板-》程序和功能-》程序列表可以看到你当前计算机是否已经安装.net 4

    2013年8月26日 5:00
  • 重要说明重要事项

    SQL Server 2005 和 SQL Server 2008 只支持使用 .NET Framework 2.0、3.0 或 3.5 版生成的 SQL Server 项目。 如果您尝试部署SQL Server项目,SQL Server 2005或SQL Server 2008,将显示错误消息: Deploy error (SQL01268): .NET SqlClient Data Provider: Msg 6218, Level 16, State 3, Line 1 CREATE ASSEMBLY for assembly 'AssemblyName' failed because assembly 'AssemblyName' failed verification. Check if the referenced assemblies are up-to-date and trusted (for external_access or unsafe) to execute in the database(在进行校验是您要部署的程序集的名称)。 有关更多信息,请参见如何:为使用 SQL Server 公共语言运行时集成的数据库对象创建项目

    2013年8月26日 7:12
  • 看来我们都错了
    2013年8月26日 8:55
  • 我们的开发环境都是Studio2010,有.net framework 4.0,但估计是SQLServer 2008只支持3.5,不知道2008 R2支持4.0不。
    2013年9月4日 5:03