C# 使用C加密所有用户定义的SQL Server函数#
我想使用C#程序加密SQL Server的所有用户定义函数(表值、标量值、聚合) 我已经对存储过程做了同样的操作 但是我找不到函数的类 请告诉我如何加密函数C# 使用C加密所有用户定义的SQL Server函数#,c#,sql,C#,Sql,我想使用C#程序加密SQL Server的所有用户定义函数(表值、标量值、聚合) 我已经对存储过程做了同样的操作 但是我找不到函数的类 请告诉我如何加密函数 StoredProcedure sp; sp = new StoredProcedure(); sp = db.StoredProcedures[i]; if (!sp.IsSystemObject)// Exclude System s
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;
}
}
使用下面的代码,我的问题得到了解决
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;
}
}
}
for(int j=0;j
欢迎来到Stackoverflow。这不适合这里。到目前为止,你有没有尝试过你的计划?先表现出你的努力,这样人们才能表现出他们的努力。请阅读,聚合只能作为CLR函数实现。因此,T-SQL中没有加密选项,因为代码无论如何都不可见。