2016-03-27 2 views
0

Я в старшей школе, и я собираюсь на этот конкурс со всем моим регионом. Поэтому я должен быть лучшим. Проблема в том, что мне не разрешают работать с моим ноутбуком, и мне приходится работать в автономном режиме (только с помощью MSDN Offline Help) на своих компьютерах. А версия C# - 2008 или 2010 (зависит от ПК).Сохранение в базе данных

Мой вопрос: Как я могу решить следующую проблему без установки каких-либо на компьютере:

У меня есть база данных .mdf file.And моя программа должна быть портативной, так что я должен использовать в connectionsting | DataDirectory |, но проблема в том, что я вставляю данные и т. д. Данные не сохраняются, если я закрываю и снова открываю программу.

Какой-то парень ответил мне и сказал мне, что это битка строки подключения. И потому, что мне нужно установить «SQL Server Management Studio Express», но, очевидно, я не могу этого сделать на своих ПК.

Так вы, ребята, знаете, как использовать базу данных с | DataDirectory | без каких-либо проблем с сохранением данных после закрытия программы?

+0

Создайте DataTable и используйте DataTable в качестве базы данных. Вы можете читать/записывать DataTable в виде XML-файла, чтобы вы могли прочитать его на другом компьютере. Вы можете использовать XML вместо Mdf. – jdweng

+0

Если вы используете файл '.mdf', вы используете ** SQL Server **, и вы ** должны ** установить экземпляр SQL Server - версию Express или иначе. Вы не можете обойтись без установки экземпляра SQL Server –

ответ

0

Сначала вы хотите иметь переносное приложение, я рекомендую вам сохранить простое решение и использовать файл Microsoft Access в качестве базы данных. База данных Microsoft Access не является хорошим решением для средних/больших баз данных, однако если у вас нет более 5000 или 10000 записей, ее должно быть более чем достаточно.

Хорошей частью использования Microsoft Access является то, что вам не нужно развернуть MSQL и сбросить все таблицы (или скопировать файл mdf). Вам просто нужно включить ACCDB/файл MDB с приложением или скопировать его в записываемый место (как Мои документы)

Вы можете открыть .accdb или .mdb файл, используя OLEDB со строкой подключения, как это:

Provider=Microsoft.ACE.OLEDB.12.0;Data Source=C:\myFolder\myAccessFile.accdb; 

Persist Security Info = False;

Отметьте http://www.connectionstrings.com/access/ для разных примеров строк подключения.

Проверьте этот пример, который включает в себя SQL: SQL connection string for microsoft access 2010 .accdb

Удачи с проектом!

+0

Большое спасибо за ответ! Я сохраню это точно в своем уме. Я очень благодарен! –

+0

Как прокомментировал jdweng, вы также можете использовать XML-файл в качестве базы данных. –

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