Разработка приложения sql с использованием локальной базы данных

Я запускаю приложение (C#, .net), которое будет взаимодействовать с базой данных Microsoft SQL. Мне нужна возможность одновременного доступа к данным нескольких клиентов, поэтому я собираюсь использовать базу данных на основе услуг (.mdf). Можно ли разработать приложение, используя локальную базу данных (.sdf), а затем легко переключить его на сервисную базу данных, когда придет время для развертывания? Это то, как это обычно делается?

5 ответов

Вы можете управлять источником данных, предоставив строку подключения к вашей базе данных в файле.config.

Вы даже можете создавать версии Debian и Release вашего файла.config с разными строками подключения. Отладка может указывать на ваш локальный компьютер и выпускать в производство.

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

Единственное, что я бы посоветовал, - это убедиться, что БД, выбранная вами для вашей среды разработки, поддерживает те же функции, что и вы в рабочей среде. Например, не используйте SQL Express на своем компьютере разработчика, если вы планируете использовать Oracle в работе.

Вы хотите использовать SQL Compact Edition (как вы сказали, расширение файла базы данных.sdf), верно? Вместо этого вы можете использовать MSSQL Express Edition, так как он работает больше как полноценный MSSQL Server, и все еще бесплатен и не так сложен в установке на компьютере разработчика (я лично предпочитаю эту опцию). Существуют различия между ними (как описано здесь: http://blog.sqlauthority.com/2009/04/22/sql-server-difference-between-sql-server-compact-edition-ce-and-sql-server-express-edition/). Если вам не нужны такие функции, как триггеры / процедуры / представления в вашей базе данных, вы все равно можете использовать CE.

Если схема базы данных в обоих бэкэндах точно такая же, как единственное, что вам нужно будет сделать, это изменить строку подключения, когда вы будете готовы перейти к базе данных на основе сервиса. Имейте в виду, что малейшие изменения в схеме могут (и, вероятно, будут) вызывать проблемы.

Если у вас несколько клиентов, вам следует использовать SQL Server Express (файл.mdf) - SQL Server Compact (файл.sdf) полезен при создании приложения, которое будет развернуто на клиентских компьютерах и будет работать автономно, например, Windows. формирует приложение с локальной базой данных. SQL Server Compact является просто альтернативой для файлов MS Access .mdb или SQLite, так называемых "встроенных баз данных", в то время как SQL Server Express является реальным сервером баз данных (хотя и с некоторыми ограничениями, делающими его непригодным для крупных коммерческих приложений), и должен используется в случаях, когда несколько клиентов используют центральную базу данных, например, веб-приложения и приложения интеллектуальных клиентов (хотя последние также могут использовать локальную встроенную базу данных).

Другие вопросы по тегам