-1

我想使用 C# 程序加密 SQL Server 的所有用户定义函数(表值、标量值、聚合)。

我已经为存储过程做了同样的事情。

但是我找不到函数的类。

请告诉我如何加密函数?

                StoredProcedure sp;
            sp = new StoredProcedure();
            sp = db.StoredProcedures[i];
            if (!sp.IsSystemObject)// Exclude System stored procedures
            {
                if (!sp.IsEncrypted) // Exclude already encrypted stored procedures
                {
                    string text = "";// = sp.TextBody;
                    sp.TextMode = false;
                    sp.IsEncrypted = true;
                    sp.TextMode = true;
                    sp.Alter();

                    lblMsg.Text= sp.Name; // display name of the encrypted SP.                        
                    sp = null;
                    text = null;
                }


            }
4

1 回答 1

1

使用下面的代码,我的问题得到了解决

for (int j = 0; j < db.UserDefinedFunctions.Count; j++)
        {
            UserDefinedFunction udf;

            udf = new UserDefinedFunction();

            udf = db.UserDefinedFunctions[j];
            if (!udf.IsSystemObject)// Exclude System User Defind Functions
            {
                if (!udf.IsEncrypted) // Exclude already encrypted User Defind Functions
                {
                    string text = "";// = sp.TextBody;
                    udf.TextMode = false;
                    udf.IsEncrypted = true;
                    udf.TextMode = true;
                    udf.Alter();

                    lblMsg.Text = udf.Name; // display name of the encrypted User Defind Functions.                        
                    udf = null;
                    text = null;
                }


            }
        }
于 2013-06-14T11:54:42.337 回答