Запустите приложение C # .NET Winform, которое использует SQL Server в качестве базы данных, размещая файлы .mdf только на компьютере пользователя

#c# #.net #sql-server #sql-server-2005 #sql-server-express

#c# #.net #sql-сервер #sql-server-2005 #sql-server-express

Вопрос:

У меня есть приложение C # .NET Winform, которое использует SQL Server в качестве базы данных. Я хочу запустить приложение без установки SQL Server на конечный компьютер, а только разместив файлы .mdf на пользовательском ПК. Файл mdf будет храниться локально на компьютере, на котором будет выполняться приложение.

Как мне это сделать? Какой должна быть строка подключения? Кроме того, я использовал объекты SqlConnection , SqlDataReader, нужно ли их удалять?

Комментарии:

1. Вы хотели сказать, что хотите получить доступ к файлам mdf без существования SQL Server? Это так?

2. Вам нужно какое-либо приложение для доступа к файлам mdf. The . Одной Net framework недостаточно.

3. да, мое приложение — это приложение winform, которое будет обращаться к файлам mdf для просмотра данных и добавления данных

4. @Abdul Muqtadir: да, сэр, я хочу получить доступ к файлам mdf без существования SQL Server

Ответ №1:

Если вам нужна автономная база данных для вашего приложения, вам следует взглянуть на

Ответ №2:

Извините, вам пришлось бы реализовать (большую часть) функциональности SQL Server самостоятельно, а также сделать его совместимым с форматом mdf… Невозможно.

В качестве альтернативы используйте SQL Server Compact Edition.

Ответ №3:

Как говорят другие — вам понадобится какой-то установленный движок SQL Server. Если вам нужен доступ только для чтения, технически возможно использовать OrcaMDF в качестве встроенного устройства чтения MDF: https://github.com/improvedk/OrcaMDF

Отказ от ответственности: Я автор OrcaMDF

Комментарии:

1. я хочу получить доступ на чтение, редактирование, обновление, удаление к базе данных, то есть вы имеете в виду, что я должен использовать какой-то другой инструмент, такой как sqlcompact и т.д. Итак, является ли это недостатком SQL Server, также, могу ли я сделать это с файлами базы данных Access, тогда мне нужен MS Access на моем ПК. Также, файлы dbf?

2. Вау, это потрясающе! Я бы не стал, хотя что-то подобное возможно.

3. @sqlchild Да, если вам также нужно изменить содержимое, взгляните на ответ Матье для вариантов.