Как встроить / присоединить базу данных SQL в Visual C #? - PullRequest
9 голосов
/ 14 июня 2011

Я впервые использую SQL, и это, вероятно, глупый вопрос, но я провел некоторое исследование и не думаю, что нашел то, что искал.

Я хочу создать личную базу данных SQL, которая будет использоваться в моей программе на C #. Я уже создал базу данных в SQL Server Express и подключил ее к Visual Studio 2010.

SqlCommand DBAccess = new SqlCommand();
DBAccess.Connection = new SqlConnection(
    "Data Source = localhost;" +
    "Initial Catalog = My_Database;" +
    "Trusted_Connection = True");
  • Могу ли я сделать Источник данных встроенным в мою программу и скомпилировать его вместе с остальным решением?

Некоторые дополнительные сведения о программе;

Это программа, которая должна искать по 6 таблицам в базе данных и выводить содержимое DataRow, когда строка поиска соответствует определенному полю.

EG.

Field 1     Field 2
quick       AA
brown       AA
fox         AB
jumps       AB
over        AA
the         AB
lazy        AB
dog         AA

Search_String = AB

Выходы;

fox
jumps
the
lazy

Любая помощь будет высоко ценится !!!!!

Спасибо

Ответы [ 4 ]

8 голосов
/ 14 июня 2011

Просто чтобы получить контроль (VS 2010):

  1. Создать консольный проект
  2. Добавить ссылку на System.Data.SqlServerCe (в Program Files \ Microsoft SQL Server CompactEdition \ v3.5 \ Desktop \ System.Data.SqlServerCe.dll на моем компьютере)
  3. Щелкните правой кнопкой мыши узел проекта в обозревателе решений, выберите «Добавить => Новый элемент ...», выберите «Локальная база данных».", назовите его MyDB
  4. В проект будет добавлен новый файл MyDB.sdf (база данных MS SQL Server Compact)
  5. Щелкните правой кнопкой мыши новый файл, нажмите« Открыть », база данныхоткроется в «Обозревателе серверов»
  6. В «Обозревателе серверов» разверните MyDB.sdf, щелкните правой кнопкой мыши Таблицы, «Создать таблицу» (назовите ее MyTable)
  7. Добавьте два столбца «Поле1» и«Field2» (пока оставьте nvarchar (100))
  8. Щелкните правой кнопкой мыши новую таблицу, выберите «Показать данные таблицы», введите свои данные

Код:

using System.Data.SqlServerCe;

namespace ConsoleApplication6
{
    class Program
    {
        static void Main(string[] args)
        {
            using (var cn = new SqlCeConnection("Data Source=MyDB.sdf"))
            {
                cn.Open();
                using (var cmd = cn.CreateCommand())
                {
                    cmd.CommandText = "select * from MyTable where Field2 like '%AB%'";
                    using (var reader = cmd.ExecuteReader())
                    {
                        while (reader.Read())
                        {
                            Console.WriteLine("Field1: {0}", reader[0]);
                        }
                    }
                }
            }
            Console.ReadKey();
        }
    }
}

Будет лиса лиса прыгает ленивым.

НО , я бы пошел с SQlite для упрощенияЛе цели.Оболочка здесь: http://system.data.sqlite.org/index.html/doc/trunk/www/index.wiki

3 голосов
/ 14 июня 2011

Да, для этой цели есть http://en.wikipedia.org/wiki/SQL_Server_Compact.

3 голосов
/ 14 июня 2011

SQLite тоже отлично подходит, быстрый, легкий ...

2 голосов
/ 14 июня 2011

Вы захотите взглянуть на SQL Server Compact Edition

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...