проблема с подключением базы данных Web.config - PullRequest
0 голосов
/ 26 февраля 2009
<connectionStrings>
      <add name ="MyDB" connectionString ="Data Source=.\SQLEXPRESS" providerName="System.Data.SqlClient"/>
    </connectionStrings>

Я написал выше, но получаю следующее:

System.Configuration.ConfigurationErrorsException: The requested database MyDb is not defined in configuration.

Что-то не так с проводкой или проблема в моем коде?

DatabaseFactory.CreateDatabase(DB_NAME) 

Проблема была решена. Я поместил соединение в конфигурационный файл сервиса, однако все посты были полезны.

Ответы [ 3 ]

3 голосов
/ 26 февраля 2009

Для дальнейшего использования - этот сайт может помочь, я использую его как шпаргалку.

3 голосов
/ 26 февраля 2009

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

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

1 голос
/ 26 февраля 2009

проверьте все содержимое web.config и убедитесь, что это так:

<configuration> 
  <connectionStrings> 
    <add name="SQLite" connectionString="Data Source=0" 
      providerName="System.Data.SQLite" /> 
  </connectionStrings> 
</configuration> 
...