Appharbor не вставляет строку подключения из Sequelizer

У меня есть проект ASP.NET MVC с проверкой целостности. В тестовом app.config у меня есть

    <connectionStrings>
        <add name="localhost" connectionString="server=.\SQLEXPRESS;database=repaem;
Integrated Security=SSPI;" providerName="System.Data.SqlClient" />
    </connectionStrings>

Я создал псевдоним Connectionstring «localhost» в конфигурации Sequelizer MSSQL. Но когда я развертываю, тесты завершаются с ошибкой с сообщением «System.Data.SqlClient.SqlException: не удается открыть базу данных« repaem », запрошенную при входе в систему. Ошибка входа». Возможно, строка подключения осталась прежней...

Я пытался создать ConnectionFactory вручную, как описано в http://support.appharbor.com/kb/add-ons/using-sequelizer.

var uriString = ConfigurationManager.AppSettings["SQLSERVER_URI"];
var uri = new Uri(uriString);
SqlConnectionFactory factory = new SqlConnectionFactory(uri.Host, uri.AbsolutePath.Trim('/'), uri.UserInfo.Split(':').First(), uri.UserInfo.Split(':').Last());

Bind<IDatabase>().To<Database>().InSingletonScope().WithConstructorArgument("factory", factory);

но ConfigurationManager.AppSettings["SQLSERVER_URI"] имеет значение null.


person tsdaemon    schedule 25.07.2013    source источник


Ответы (1)


Вы пытаетесь использовать базу данных при выполнении модульных тестов? Это не поддерживается, строка подключения вставляется только после развертывания кода.

Вот некоторые дополнительные ресурсы:

person friism    schedule 25.07.2013