用这种方法,不能引用非数据库项目的DLL,那我就不能用现成的连接数据库类.
是不是,我需要在下面的代码中重新建立数据库连接的类或方法.
还是有其他的什么办法.我还搞不清其中的很多道理,谢谢.public partial class StoredProcedures
{
    [Microsoft.SqlServer.Server.SqlProcedure]
    public static void AddSystemRole()
    {
        // 在此处放置代码
        SqlConnection conn = new SqlConnection(????????)
        conn.Open();        SqlCommand sqlcmd = new SqlCommand("INSERT INTO DNZX_TEST_ (NAME,SL) VALUES ('ZZ',167)", conn);
        sqlcmd.ExecuteNonQuery();    }
};

解决方案 »

  1.   

    http://zhidao.baidu.com/question/19187137.html
      

  2.   

    这个楼主好好看看csdn上面有专门针对clr数据库的知识
      

  3.   

    每一次都生成和关闭一个连接,是不是太可怕了呢!没有一点概念呀.
    里面了不能用静态的类Conn    [Microsoft.SqlServer.Server.SqlProcedure]
        public static void AddSystemRole(string newSystemRoleName)
        {
            // 在此处放置代码
            SqlServerProject.Connection connection = new SqlServerProject.Connection();        SqlCommand sqlcmd = new SqlCommand("SELECT MAX(XH) FROM XITONGCANSHU WHERE LEFT(XH,4)='2000'", connection.Conn);
            Int32 xuHao = Int32.Parse((string)sqlcmd.ExecuteScalar()) + 1;
            string newXuHao = xuHao.ToString();        sqlcmd = new SqlCommand("SELECT MAX(NM) FROM XITONGCANSHU WHERE LEFT(XH,4)='2000'", connection.Conn);
            Int32 neiMa = Int32.Parse((string)sqlcmd.ExecuteScalar()) + 1;
            string newNeiMa = neiMa.ToString("0000");        sqlcmd = new SqlCommand("INSERT INTO XITONGCANSHU(XH,MS,ZW,NM) VALUES ('" + newXuHao + "','角色','" + newSystemRoleName + "','" + newNeiMa + "')", connection.Conn);
            sqlcmd.ExecuteNonQuery();        connection.Close(); 
        }
      

  4.   

    打开的数据库连接要保证不用的时候关闭。
    另外:这和clr有什么关系?
      

  5.   

    用的时候和t-sql写的也没什么区别
      

  6.   

    记得是create proc xxx as sql语句