Все встроенные базы данных не откроются соединения

StackOverflow https://stackoverflow.com/questions/2941501

Вопрос

Я работаю над настольным приложением WinForms, который необходимо хранить данные. Я сделал действительно плохое решение попробовать и встроить базу данных. Я пробовал:

  • SQLite.
  • Vistadb.
  • SQL Server Compact.

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

Ну, я продолжал добавлять новую запись, используя EF и найти его на самом деле не вставить записи. В отладке я проверил объект контекста, чтобы увидеть, что происходит. Оказывается, говорит: «Базовый поставщик не удалось открыть» или что-то по этому эффекту. Он не бросил исключение, просто не вставляя запись.

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

Ну, я пытался написать несколько основных SQL, используя SQLConnection и SQLCommand. На этот раз он бросает исключение. В SQL Server Compact Case теперь говорит:

Ошибка, связанная с сетью или экземпляром, произошедшая при установлении подключения к SQL Server. Сервер не найден или не был доступен. Убедитесь, что имя экземпляра является правильным, и этот SQL Server настроен для разрешения удаленных подключений. (Поставщик: сетевые интерфейсы SQL, ошибка: 26 - нахождение ошибок Server / Excast Contacle)

Я думал, что, возможно, проблема была путь в App.config. Поэтому я изменил строку соединения в:

Обратите внимание, что я упростил путь от всего, что может иметь пробелы и избегать использования ерунды каталога данных, что вызывает проблему, когда каталог отладки не соответствует предварительному зараженному значению для каталога данных. Я запускаю Windows 7; Я думал, что, возможно, это может быть проблемой доступа - поэтому я попробовал работать VS 2010 в режиме администратора. Неудачно. Я также установил SQL Server Compact SP2, думая, что это может быть ошибка. Неудачно.

Во всяком случае, я готов вытащить мои волосы. Я нахожусь в крайнем сроке для этой вещи и не ожидал провести день, пытаясь выяснить, что происходит.

Это было полезно?

Решение

Используйте SQLConnection

Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top