2013-07-25 43 views
0

我有一個ASP.NET MVC項目,具有完整性測試。在測試app.config中我有一個Appharbor不會插入來自Sequelizer的連接字符串

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

我已經在Sequelizer MSSQL配置中創建了Connectionstring別名「localhost」。但是,當我部署時,測試失敗,並顯示消息「System.Data.SqlClient.SqlException:無法打開數據庫」重新登錄請求「,登錄失敗。」可能連接字符串保持不變...

我試圖手動創建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」]爲空。

回答