#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:
Если вам нужна автономная база данных для вашего приложения, вам следует взглянуть на
- SQL Server Compact :http://www.microsoft.com/sqlserver/2008/en/us/compact.aspx
- SQLite :http://sqlite.phxsoftware.com /
Ответ №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 Да, если вам также нужно изменить содержимое, взгляните на ответ Матье для вариантов.