等了半天,自己在master数据库建成功了,谁来指导一下怎么在别的数据库建?好把100分送出去啊

解决方案 »

  1.   

    是要在SQL中写一个解码的函数吗?
      

  2.   

    就是SQL 2005的CLR功能,想在SQL写一个decode URL的函数,但是自己写比较复杂,于是想起来.NET有这样的一个方法:System.Web.HttpUtility.UrlDecode
    所以就将其改造成CLR调用,问题是怎么完成这个调用。
    比如建立一个UDF(自定义函数)udfDecode在sql server中,然后用别的脚本来调用它
      

  3.   


    我比较讨厌clr,因为它不像吹嘘的那么强大……
      

  4.   

    有没有打开CLR?若没打开,如下: 
    use master  
    exec sp_configure 'CLR enabled',1 
    reconfigure 
    若已经打开,,看有没有把程序集导入数据库? 
    如下: 
    CREATE ASSEMBLEY AAA FROM 'C:\Persontest.dll' WITH PERMISSION_SET=SAFE 
    然后再CREATE TYPE
      

  5.   

    说说你的步骤
    或者看我上面的CLR的配置打开了没 ?
    CREATE ASSEMNBLE导入程序集了没?
      

  6.   

    我在master数据库已经建成功了,但是别的数据库不可以,在MSDN论坛求助的结论有所帮助,有兴趣的可以看一下:
    http://forums.microsoft.com/MSDN/ShowPost.aspx?PostID=3216908&SiteID=1
      

  7.   

    这个应该是权限问题了,不知道执行这个CLR的用户有没有足够的权限,如果没有权限那么可以新建一个凭据,模拟一个windows操作系统的权限
      

  8.   

    这个CLR貌似很少有人搞,这里都是数据库方面的高手,好像对CLR有偏见,认为能用Sql解决的问题为什么要用CLR个人认为只有像我这样Sql语句写不好的人才会去尝试一些不同的方法解决问题,不过我这样的水平又有限,所以这个问题如果在.net版去问效果会好一点
      

  9.   

    这个问题,以前别人问过啊.权限问题.--注意事项(创建测试失败的情况):
    1: 启用数据库CLR支持
     --***********************************************
     EXEC sp_configure 'show advanced options','1';
     go
     reconfigure;
     go
     EXEC sp_configure 'clr enabled','1'
     go
     --***********************************************
    2: 更改数据库信任模式(为正确添加到程序集)
    TRUSTWORTHY { ON | OFF }
    ON
    使用模拟上下文的数据库模块(例如,用户定义函数或存储过程)可以访问数据库以外的资源。 OFF
    模拟上下文中的数据库模块不能访问数据库以外的资源。
     --*********************************************** 
     Alter Database 数据库名称
     SET TRUSTWORTHY ON
     --***********************************************
    参考看看:
    http://blog.csdn.net/zlp321002/archive/2006/05/19/745783.aspx