Я разрабатываю приложение, которое, случается, имеет некоторые записи, которые нужно часто обновлять. Я хотел избежать развертывания SQL Server на клиентском компьютере, поэтому я много читал и думал, что локальный файл .mdf
может быть решением (не уверен теперь, если можно избежать развертывания SQL Server, через несколько дней я просто понимаю, что я может быть далеко от правого LOL).Получение локальной базы данных .mdf для работы с приложением WPF C# с использованием VS 2013 Express для рабочего стола
Кроме того, я обнаружил, что существует способ привязки элементов управления к данным путем визуального перемещения объектов из окна источников данных, поэтому я думал, что собираюсь сэкономить много времени, но в конце концов я просто получил действительно путают, потому что я не мог на самом деле написать файл базы данных, а доступная в настоящее время информация кажется довольно неспецифичной и работает/не для многих версий и вкусов VS (то есть WPF, Windows Forms, vs 2008, vs 2010 , и даже более старые версии .NET Framework), поэтому я подумал, что кто-то здесь, в форумах stackoverflow, может иметь эти вещи довольно ясно.
Итак, у меня есть несколько вопросов, я считаю, уберет мое замешательство (и кто-то идет по этой проблеме):
Может
.mdf
файл на самом деле можно использовать без установки SQL Server?VS иногда путается, он предлагает создать локальный файл базы данных, не требуя установки SQL Server, я предполагаю, что я принимаю много вещей как должное, поскольку я не опытный .NET-программист.
Если это невозможно. Есть ли другой способ избежать развертывания SQL Server на клиенте и действительно ли это важно?
Возможно, я не должен беспокоиться о том, чтобы не развертывать установку SQL Server на клиентской машине?
Могу ли я заставить элементы управления привязанными данными работать с каким-то подобным «автоматическим» вызовом обновления, который записывает изменения непосредственно в базу данных?
Существует два способа управления базой данных с помощью приложения, и, конечно же, я хотел бы сделать это таким образом и просто заставить эти связанные элементы управления данными работать, поскольку база данных огромна, и нет много, чтобы обрабатывать в пути, просто хранить.
Имеет ли DataSet временную копию базы данных?
У меня есть
Database.mdf
иDataSet.xsd
, и после поиска ссылки я до сих пор точно не знаю, что с этими двумя парнями.
Интересный набор проблем. Я бы согласился с тем, что установка SQL Server на клиенте проблематична, особенно если вы ожидаете широкой аудитории. Не могли бы вы использовать централизованную базу данных, размещенную где-нибудь, и иметь службу WCF, которая обрабатывает ваши данные? – paqogomez
** НЕТ ** - если вы хотите использовать файлы '.mdf', у вас должно быть ** определенная форма SQL Server. Visual Studio устанавливает SQL Server ** Express ** как часть своей обычной установки, и это то, что вам потребуется как минимум на клиентском ПК, также для доступа к файлам базы данных .mdf. –
@paqogomez Это всего лишь один клиент но я столкнулся с множеством побочных эффектов установки SQL Server, которые заставляют другие приложения работать не так, как должны, а также деинсталляция - большая проблема, поэтому я думаю, что в пользу чистой установки Лучше избегать этого, особенно когда у приложения будет действительно неопытный пользователь, как в этом случае. – UnbiasedMilo