使用Asp Net mvc5创建了一个项目 不要使用迁移,因为数据库是不可更改的。 在这个项目中唯一不标准的是用户id是一个int。
应用程序在本地运行良好,访问数据库。没有警告。
然后我尝试使用以下命令更改配置以访问外部数据库:
web.config
显示此连接字符串:
<connectionStrings>
<add name="DefaultConnection"
connectionString="Server=xyz; Database=test_db; User Id=xyz; password= xyz"
providerName="System.Data.SqlClient" />
</connectionStrings>
ApplicationDbContext通过这个得到了数据库:
private static string GetDataBaseName()
{
string configName = "DefaultConnection";
ConnectionStringSettings mySetting = ConfigurationManager.ConnectionStrings[configName];
if (mySetting == null || string.IsNullOrEmpty(mySetting.ConnectionString))
throw new System.Exception("cannot connect database");
SqlConnectionStringBuilder sqlconection = new SqlConnectionStringBuilder(mySetting.ToString());
return sqlconection.InitialCatalog;
}
public ApplicationDbContext(): base(GetDataBaseName()){}
它似乎有效,但当我通过应用程序将数据输入数据库时,数据显示在本地数据库中。
好像应用程序没有使用连接字符串。
有什么想法吗?