Asp net MVC5 - 应用程序只访问本地数据库

时间:2018-03-19 18:42:13

标签: asp.net-mvc-5 database-connection

使用Asp Net 创建了一个项目 不要使用迁移,因为数据库是不可更改的。 在这个项目中唯一不标准的是用户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()){}

它似乎有效,但当我通过应用程序将数据输入数据库时​​,数据显示在本地数据库中。

好像应用程序没有使用连接字符串。

有什么想法吗?

0 个答案:

没有答案