2010-12-16 2 views
3

Возможно ли создание файлов базы данных, которые не зависят от любого механизма SQL Server «на лету»? Дело в том, что мы хотим создать один файл базы данных для каждого пользователя в нашем приложении, и мы хотим, чтобы эта база данных хранилась в каталоге пользователя, но мы не хотим подключаться к ней через SQL Server. Prety очень похож на sdf-файл, но вместо конкретного приложения зависит от пользователя.Создание файлов базы данных SQL Server на лету с C#

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

ответ

1

Вы также можете хранить пустой файл базы данных и каждый раз, когда создается новый пользователь, сделать копию этого пустого файла базы данных в папку пользователя. Таким образом, схема будет находиться из пустого файла базы данных (это похоже на шаблон или базу данных модели с SQL Server).

+0

Я использовал этот подход. Это самое легкое. Благодаря! – Carlo 2010-12-16 21:51:53

3

Похоже, что вы ищете SQL Server Compact. Вы можете создать любое количество этих баз данных во время выполнения и поместить их в любом месте.

2

Похоже, вы действительно хотите комбо «доступа» и двигателя Jet. Он отвечает за базу данных в одном требовании к файлу и достаточно эффективен для однопользовательского доступа.

Другая возможность была бы sqlite, которая является IMHO лучшей базой данных, но поддержка C# кажется незрелой.

0

SQL Server Express/Compact с smo, чтобы программно создать ваш db.

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