2012-05-09 2 views
1

Я работаю над программой, которая будет очень хорошо работать с структурой базы данных и с использованием mysql. Я мог бы легко сделать это с помощью общего сервера и общей базы данных. Однако я ищу способ, чтобы мой клиент (ы) использовал программу на автономном компьютере без необходимости устанавливать какое-либо программное обеспечение для управления базами данных.Доступ к базе данных на другой машине

В принципе, я хочу, чтобы установка настраивала необходимые таблицы на их машине и заставляла их заполнять базу данных соответствующей ей информацией. Прежде чем начать, хотя я хотел знать, можно ли подключиться к базе данных и управлять ею через приложение C# без установки программного обеспечения sql.

+0

Вам нужно использовать MySQl? Вы можете использовать [SqlLite] (http://www.sqlite.org/), который поддерживает локальные базы данных –

ответ

2

Вы можете использовать SQL Server Compact Edition.

SQLite - еще один вариант.

Оба эти устройства могут быть развернуты с вашим приложением и не требуют отдельной настройки.

1

Да. Возможно. Как это сделать в точности зависит от используемого вами метода подключения к базе данных. Например, this approach shows how to use DataReaders. Это очень старый подход. Современные подходы рекомендуется использовать LINQ to SQL, которые можно настроить для удаленного доступа, настроив DataContext на внешний ресурс.

В принципе, везде, где вы можете определить строку соединения для подключения к БД, вы можете сделать эту строку точкой локально или извне. Естественно, внешний ресурс должен быть доступен через некоторый URL-адрес, чтобы подключиться, конечно.

1

Вы не можете подключиться к базе данных mysql без установки mysql.

Однако вы можете использовать в базе данных процессов, например sqlite или Compact SQL. Они не являются традиционным сервером, а скорее библиотекой, которая хранит базу данных в локальном файле.

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