2013-07-25 42 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”]为空。

回答