<entityFramework>
<defaultConnectionFactory type="System.Data.Entity.Infrastructure.LocalDbConnectionFactory, EntityFramework">
<parameters>
<parameter value="v11.0" />
</parameters>
</defaultConnectionFactory>
</entityFramework>
Актуально ли вышеизложенное? Я просто держу его там, чтобы не накручивать вещи дальше. Но ниже то, что меня интересует, это строка подключения моего локального сервера sql
<connectionStrings>
<add name="ApplicationServices" connectionString="Data Source=localhost;Initial Catalog=TestDB;User ID=lews;Password='therin'" providerName="System.Data.SqlClient" />
"При создании базы данных в Sequelizer вы можете указать псевдоним строки подключения. Это делается на странице надстройки Sequelizer (перейдите по ссылке "Перейти к..." в обзоре приложения). Если вы установите это name в качестве имени строки подключения в файле конфигурации, мы автоматически заменим его строкой подключения Sequelizer при развертывании кода."
Это фрагмент документации Appharbor. Поэтому я предполагаю, что AppHarbor автоматически заменяет источник данных, исходный каталог, идентификатор пользователя и пароль правильными значениями. Но не может подключиться по какой-то причине.
Ниже приведена еще одна строка, которую я использую с MySQL на этот раз, снова я предполагаю, что AppHarbor должен автоматически вводить правильные значения, но выдает ошибку:
"PeopleEntities не может быть найден в файле конфигурации приложения" Что происходит?
<add name="PeopleEntities" connectionString="metadata=res://*/Context.People.csdl|res://*/Context.People.ssdl|res://*/Context.People.msl;provider=MySql.Data.MySqlClient;provider connection string="server=localhost;user id=root;database=people"" providerName="System.Data.EntityClient" />
</connectionStrings>
Кстати, имена «PeopleEntities» и «ApplicationServices» используются в качестве псевдонимов в AppHarbor. И я понятия не имею, как использовать код, приведенный в документации, базы данных - это просто не мое... как мне использовать как локальные, так и удаленные строки подключения? Где в коде я могу построить строку и ввести ее? Должен ли я делать это всякий раз, когда я создаю экземпляр DBContext? И т.д..
Любые идеи будут отличными, спасибо!
EDIT: Кстати, если я жестко запрограммирую строки подключения в app.config и использую wcftestclient, он работает, он запрашивает базу данных... но это не очень хорошая идея, по-видимому, подключение строки могут меняться без предупреждения.
В любом случае, если я разверну его с жестко запрограммированными строками и подключусь к базе данных с моего сайта ... он не запрашивает SQL-сервер ... действительно запутался :(