2016-08-28 3 views
2

Я использую visual studio 2012. Я создал приложение WPF для клиента, использующего базу данных на основе службы, и опубликовал приложение, но не смог получить доступ к базе данных. Теперь я установил Sql server 2008. Пожалуйста, помогите мне в процессе развертывания моего приложения с использованием SQL-сервера и каких изменений я должен внести в строку подключения и app.config или любые другие изменения, которые мне нужно сделать. Я googled и искал на переполнении стека на 2 дня но смог найти любое детальное разрешение.Развертывание приложения WPF с SQL Server

+0

Итак, вы говорите, что у вас есть .exe-приложение, используемое конечными пользователями, которое напрямую подключается к базе данных? и вы хотите предоставить пользователям строку подключения к вашей базе данных? – trailmax

+0

Да, точно строка подключения соответствует моему компьютеру, и у них нет установленного сервера sql или visual studio, есть ли способ получить доступ к этому файлу базы данных, упакованному вместе с моим setup.exe – salman

+0

Является ли это одной центральной базой данных? или одна БД на пользователя, и пользователи всегда сохраняют свои собственные данные? – trailmax

ответ

2

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

Если у вас нет многопользовательского приложения и нет необходимости в центральной базе данных, ваш лучший выбор - использовать SQLite. Это один файл на диске, который не требует каких-либо сервисов для соединения.

Строка подключения должна соответствовать месту файла SQLite. Вы можете обратиться к этой ссылке для начала.

Sqlite with WPF

Также SQlite поддерживает DB первый и Code First подходы Entity Framework, а также LINQ к SQL. Вам будет сложно конвертировать, но это того стоит. Поскольку это не то, что я могу сказать только в одном ответе, я попытаюсь написать статью на углу C# и сообщить вам об этом.

+0

ваш ответ наиболее уместен, так как я посоветовал, что пытался создать sqlite на моем vs2012, но для меня все еще сложно. Я буду ждать вашей статьи. – salman

+0

Опишите модель ORM, которую вы используете? Linq to sql, EF или просто ADO.NET? –

+0

Я использую простой ADO.NET, но я также знаю EF. – salman