2015-12-08 2 views
0

У моей компании есть приложение Windows, которое вызывает «Service Client» для извлечения данных из SQL. Приложение установлено на 10 машинах пользователей. SQL-сервер имеет 1 лицензированного пользователя. Клиент службы использует эту лицензионную учетную запись для подключения к SQL-серверу. Таким образом, несколько пользователей могут получать данные через Service Client только с одной лицензией SQL Server.Entity Framework и мультиплексирование

Я знаю, что эта методология является дебатом, и это не для меня. Мне просто нужно знать, может ли Entity Framework (скажем, последняя версия) работать таким образом?

У меня такое чувство, но я хочу получить больше информации, потому что я новичок в использовании EF.

Заранее спасибо.

ответ

0

Вы можете использовать Entity Framework в «Service Client», где он имеет прямой доступ к базовой базе данных, но не от клиентов конечного пользователя. EF предназначен для перевода выражений в SQL, которые выполняются непосредственно с базой данных. Ваш Клиент обслуживания выступает в качестве прокси-сервера для контроля доступа к базе данных. EF не имеет понятия, как с этим бороться.

В качестве побочного примечания этот небольшой «трюк», который компания использует, чтобы попытаться обойти лицензирование SQL, вероятно, является нарушением лицензионного соглашения. Microsoft, вероятно, не была бы очень счастлива, если бы они когда-либо проверяли вас.

+0

Благодарим вас за ответ и да, «трюк» не является моим решением. Я прочитал документ CAL Microsoft Multiplexing, и я знаю, что каждый пользователь по-прежнему требует лицензии CAL. – jjf1978