2014-01-22 3 views
0

я получил следующий код VB.NET с выражениями SQL:Скрытие кода от конечного пользователя в офисе

SELECT 
    Period, 
    EmOrg, 
    ROUND(Sum(Total_H),2) As GrandTotal, 
    ROUND(Sum(FTE_O),1) As Division 
FROM(
SELECT 
    LD.Period, 
    LD.EmOrg, 
    Sum(LD.RegHrs) AS 'Total_H', 
    Sum(LD.RegHrs)/176 AS 'FTE_O' 
FROM SSI.dbo.LD LD 
WHERE (LD.EmType In ('C','T','U')) AND (LD.EmOrg Like '%T00') 
GROUP BY LD.Period, LD.EmOrg 
UNION 
SELECT 
    LD.Period, 
    LD.EmOrg, 
    Sum(LD.RegHrs) AS 'Total_H', 
    Sum(LD.RegHrs)/198 AS 'FTE_O' 
FROM SSI.dbo.LD LD 
WHERE (LD.EmType='S') AND (LD.EmOrg Like '%T00') 
GROUP BY LD.Period, LD.EmOrg)AS counts 
GROUP BY Period, EmOrg 

Как скрыть код для конечных пользователей, чтобы использовать функции коды , но не изменять или изменять значения, используемые в коде.

Если бы это был VB.NET, я бы использовал (например) Button1.Enabled = False, это дезактивирует кнопку Итак, в SQL что мне делать, чтобы скрыть этот код от пользователей?

ответ

0

Шифрование этого кода на самом деле не защищает вас, поскольку это будет представлять собой реализацию DRM.

Лучший способ скрытия кода - разместить его на (виртуальном?) Сервере со строгими условиями доступа и сделать функцию доступной только через, например, веб-службы.

+0

Спасибо @owlstead – SProgrammer

Смежные вопросы