Звучит так, будто вы хотите подписать приложение, а не базу данных.SQL Server не может точно знать, с какой версией приложения он общается, поскольку само приложение отвечает за то, чтобы сообщить SQL Server, какая это версия.Вы фактически размещаете свое приложение за «границей доверия», но при этом хотите, чтобы оно работало надежно.
Для подобных вещей я рекомендую вместо этого использовать трехуровневое решение.Создайте доверенный средний уровень, который взаимодействует с приложением WCF или веб-службами.Надеемся, что этот средний уровень - это то, что вы можете контролировать и доверять.Средний уровень может затем использовать аутентификацию на основе сертификатов (или любое другое число типов) для клиентов, чтобы аутентифицировать их идентификационные данные, а затем передавать обратно соответствующие данные на основе авторизации пользователя.