Подтвердить что ты не робот

Возможно ли получить доступ к базе данных .mdf без SQL Server?

Я создал файл .mdf SQL Server и поместил его в локальный файл. Я запускаю свою программу на компьютере, на котором не установлен SQL Server. А также я использовал классы из пространства имен System.Data.SqlClient (т.е. SqlConnection..)

Я хочу сделать какое-то соединение с файлом .mdf, созданным SQL Server? Возможно ли это?

4b9b3361

Ответ 1

Я не думаю, что можно взаимодействовать с файлом MDF, не проходя через механизм SQL Server. Скорее всего, вы установите SQL Server Express (который должен быть вариантом, если вы решите перейти к добавлению/удалению программ для Visual Studio, или вы можете загрузить его отдельно отсюда - это 2008 R2 с опцией Инструменты), прикрепите свою базу данных и затем подключитесь к этому движку из своей программы.

Многие обучающие программы в Интернете помогут вам использовать функцию User Instances и AttachDbFileName. Я предлагаю вам не идти по этому маршруту, так как это часто приводит к путанице - многие, многие пользователи подключаются к одному экземпляру базы данных через Management Studio, другой экземпляр из своей программы, а затем не понимают, почему никто не видит обновления, сделанные другим. Элементы User Instances устарели, и я настоятельно рекомендую правильно привязать базу данных к экземпляру.

В SQL Server 2012 вы можете загрузить новую рабочую среду SqlLocalDb (вы хотите либо файл SqlLocalDB.MSI x86, либо x64 отсюда), что делает этот процесс намного проще, поскольку он не требует обслуживания SQL Server. Однако учтите, что ваша база данных будет обновлена ​​до нового формата 11.0, что означает, что вы не сможете отсоединять/присоединять или создавать резервные копии/восстановление в более старую версию (2008, 2008 R2 и т.д.). Я добавил много методов устранения неполадок для новых пользователей, начиная с SqlLocalDb здесь.

Ответ 2

Вы можете попробовать использовать OrcaMDF, который является проектом с открытым исходным кодом.

Что такое OrcaMDF?

Парсер С# для файлов MDF. Позволяет читать таблицы, метаданные и индексы из файлов MDF без привязки к запущенному SQL Экземпляр сервера.

(это описание взято из страницы проекта).

Блог автора

Ответ 3

Вам нужен SQL для подключения к MDF. Вы можете преобразовать его в SDF и загрузить компактную версию (бесплатно). http://msdn.microsoft.com/en-us/data/ff687142