Member 12961392 Ответов: 1

Как я могу принять у себя ASP.NET веб-приложение mvc5, которое подключается к базе данных sqlserver на клиентской машине без установки mssqlserver на этой машине?


Я создаю веб - приложение с помощью ASP.Net MVC5. Я использую подход Code First в EF для создания и управления базой данных, которая размещена на розничной версии MSSQLServer на экземпляре сервера localdb на моей машине (используется для разработки). Я намерен распространить это приложение на несколько клиентов, но только для автономного использования на их соответствующих машинах. Я не хочу проходить через хлопоты по установке MSSQLServer на каждой клиентской машине. Как можно было бы обойти эту проблему?

Что я уже пробовал:

Я ничего не пробовал, так как у меня нет клиентов, чтобы проверить это на себе

ZurdoDev

Я не совсем понимаю. Если вам нужен автономный доступ, то им нужна автономная БД. Если вы просто не хотите устанавливать sql server на каждой машине, то сделайте то, что делают все, и измените строку подключения, чтобы она указывала на ваш сервер.

На самом деле не совсем ясно, что вам нужно.

Member 12961392

Мне не нужно устанавливать MSSQLServer на каждую машину, мне просто нужна строка подключения, чтобы указать на что-то. Я не очень хорошо знаком с автономными базами данных. Не могли бы вы уточнить?. Кроме того, каждый клиент должен иметь независимую версию базы данных, поэтому я не могу действительно указать на свой сервер. Я хочу, чтобы у каждого клиента была своя версия приложения и базы данных. Но я не знаю, как указать на автономную базу данных. Я знаю, что мне нужно предоставить строку подключения к приложению, которая указывает на сервер, поэтому мне нужно будет установить сервер БД на каждой машине, и я не хочу этого делать

ZurdoDev

Если каждый из них нуждается в своей собственной БД, то вы должны установить что-то, что может читать хост БД, в данном случае sql server.

Member 12961392

Но нужно ли мне устанавливать полную розничную версию? Или, может быть, что-то более легкое? В таком случае, что это будет?

Member 12961392

И потребуется ли мне какая-либо конкретная настройка строки подключения?

ZurdoDev

Во-первых, зачем каждому из них нужна своя собственная БД. Возможно, у вас есть очень веская причина, но dbs предназначены для использования многими людьми, поэтому похоже, что здесь может быть какая-то проблема с дизайном.

Во-вторых, зайдите на сайт Microsoft и посмотрите, какие существуют версии Sql server. Существует экспресс-версия, которая является бесплатной, но у нее есть ограничения, так что вы захотите просмотреть их.

Member 12961392

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

Что касается экспресс-версии, я попробую ее.

ZurdoDev

Строки подключения должны указывать на экземпляр sql server. Так что все зависит от того, как вы устанавливаете sql.

1 Ответов

Рейтинг:
6

Member 11108712

Вы можете попросить своих клиентов установить SQLExpress, который является облегченной версией SQL Server и является бесплатным. Пожалуйста, проверьте срок действия лицензии на него, так как я сомневаюсь, что он может быть использован в коммерческих целях.

При развертывании приложения восстановите пустую базу данных в SQLExpress и измените строку подключения, чтобы указать версию SQLExpress и базу данных.

Надеюсь, это вам поможет.