2016-03-06 4 views
-2

Я создал базу данных по проекту C# 2013 года C#. Я добавил соединение, но когда я запускаю программу, соединение автоматически закрывается. Я поставил con.open() в код, но он дает сообщение об ошибке, что он не может открыть соединение. Зачем ???Проблема с подключением базы данных

Файл базы данных Microsoft SQL Server (SqlClient) это мой источник данных базы данных.

Это изображение, прежде чем я построить соединение solotuion хорошо он подключен вы можете увидеть зеленый штекер знак выделен красным прямоугольником:

enter image description here

После того как я перестраивать решение автоматически устанавливает соединение распадается. Как это решить?

enter image description here

+0

Это, скорее всего, связано с тем, что ваш файл базы данных является частью решения и, следовательно, он перезаписывается в выходном каталоге при создании решения. Базы данных SQL Server (* .mdf) обычно не видны в иерархии проводника решений. Вы можете переключиться на SDF intsead. – dotNET

+0

нет возможности в visual studio 2013 создать sdf любое другое решение – user3102147

+0

SQLite может быть тогда. – dotNET

ответ

0

Ваш вопрос слишком широк, таким образом, ответ немного родовым. Вы можете использовать базы данных, основанные на файлах, такие как SQLite, упомянутые членом @dotNET, или SQL Server CE (Compact Edition, расширение .sdf), расположенные в папке App_Data вашего рабочего пространства проекта. Строка соединений будет довольно простой, например: conString="Data Source=|DataDirectory|MySqlCeDb.sdf" providerName="System.Data.SqlServerCe.4.0".

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