我最近使用visual studio express构建了一个应用程序。此应用程序是使用VS express提供的本地数据库构建的。我现在有一个订阅(免费试用)到Microsoft Azure。为了将项目指向新创建的Azure数据库,我需要对项目进行哪些更改?
我还注意到我有2个web.config文件。一个在根目录中,一个在views文件夹中。
我相信我必须更新我的连接字符串,但是在特定的配置文件中或两者都有?
这是我的根目录web.config连接字符串:
<connectionStrings>
<add name="DefaultConnection" connectionString="Data Source= LocalDb)\v11.0;AttachDbFilename=|DataDirectory|\aspnet-MvcMovie-20160922101748.mdf;Initial Catalog=aspnet-MvcMovie-20160922101748;Integrated Security=True"
providerName="System.Data.SqlClient" />
<add name="MovieDBContext" connectionString="Data Source=(LocalDB)\v11.0;AttachDbFilename=|DataDirectory|\Movies.mdf;Integrated Security=True" providerName="System.Data.SqlClient"/>
和我的(views)web.config连接字符串:
<connectionStrings>
<add name="DefaultConnection" connectionString="Data Source=(LocalDb)\v11.0;AttachDbFilename=|DataDirectory|\aspnet-MvcMovie-20130603030321.mdf;Initial Catalog=aspnet-MvcMovie-20130603030321;Integrated Security=True" providerName="System.Data.SqlClient" />
<add name="MovieDBContext" connectionString="Data Source=(LocalDB)\MSSQLLocalDB;AttachDbFilename=|DataDirectory|\Movies.mdf;Integrated Security=True"
providerName="System.Data.SqlClient"/>
任何帮助都将受到高度赞赏。
答案 0 :(得分:0)
我相信只有一个带连接字符串的web.config就足够了。保留根目录。
从Azure门户下载Azure数据库连接字符串,并使用Azure数据库连接字符串替换connectionString
文件中的web.config
值。
您可能还需要在Azure门户中将计算机的IP地址列入白名单,以允许连接到Azure DB。
答案 1 :(得分:0)
您只需要更改根文件夹上的web.config,就像应用程序使用的那样。
你是对的,你需要将连接字符串指向Azure数据库。
答案 2 :(得分:0)
您肯定只需要使用连接字符串更新应用程序根目录中的一个web.config。您的视图需要视图文件夹中的其他web.config才能使用html帮助程序,并使路由在mvc应用程序中按预期工作,因此请不要将其删除。