2015-02-12 6 views
0

Я создал приложение Windows Form в Visual Studio с локальной базой данных, и, как всегда, он отлично работает при разработке, но если я опубликую его и попытаюсь запустить на другом компьютере это не работает.C# Приложение Windows Form не публикует локальную базу данных (.mdf)

Вот моя строка соединения в app.config:

<connectionStrings> 
    <add name="Fitness_Club.Properties.Settings.FitnessClubConnectionString" 
     connectionString="Data Source=(LocalDB)\MSSQLLocalDB;AttachDbFilename=|DataDirectory|\FitnessClub.mdf;Integrated Security=True;Connect Timeout=1" 
     providerName="System.Data.SqlClient" /> 
</connectionStrings> 

Это мои файлы приложений Here are my application files Это ошибка я получаю на других компьютерах! enter image description here

Я борюсь с этими уже 2 днями и не могу подойти к концу.

Что мне нужно сделать для запуска моего приложения на других компьютерах?

+0

Похоже, у вас нет установки MSSQL на других компьютерах. –

ответ

1

Проблема явно связана с соединением. Чтобы выполнить быстрый тест без привлечения вашего приложения, я бы создал новую строку подключения на вашем удаленном ПК. Для этого создайте пустой текстовый файл, измените расширение с .txt на .udl. Затем щелкните файл .udl и откроете мастер свойств Data Link. Оттуда и откройте и проверьте подключение к серверу базы данных. Как только вы это сделаете, вы знаете, что ваша строка подключения верна. Затем скопируйте строку подключения обратно в свой app.config и запустите приложение ... для получения дополнительной информации https://msdn.microsoft.com/en-us/library/e38h511e%28v=vs.71%29.aspx

Смежные вопросы