【问题标题】:Create DB in azure from vs2013从 vs2013 在 azure 中创建数据库
【发布时间】:2014-05-09 02:34:46
【问题描述】:

我按照本教程的第 1-5 步进行操作,并在本地进行检查,效果很好 http://www.asp.net/mvc/tutorials/mvc-5/introduction/getting-started 现在我将解决方案转换为天蓝色并发布它,我能够看到 Asp 页面,但是当我导航到电影(在 URL 中)时出现错误,我猜这与数据库有关,在应用程序数据文件夹中,我有本地数据库,有一种方法可以将其转换 azure数据库或存储,我将能够从 azure url 而不是本地更新数据?

【问题讨论】:

    标签: c# asp.net asp.net-mvc asp.net-mvc-4 azure


    【解决方案1】:

    最好的方法是创建一个Azure SQL Database。请注意,在本教程中,您可能会在第 4 步停止,因为 EF Code First 将负责生成模式。

    然后您需要为您的 Web.Debug.config 和 Web.Release.config 文件设置 Web.config transforms,并且 Visual Studio 将在您部署时自动更改您的连接字符串。

    在您的 Web.config 中,找到您的连接字符串:

    <connectionStrings>
        <add name="DefaultConnection" connectionString="Data Source=localhost;Initial Catalog=DatabaseName;Integrated Security=SSPI;" providerName="System.Data.SqlClient" />
    </connectionStrings>
    

    (请注意,如果使用 SQL Express 或其他方式,您的实际连接字符串可能会有所不同)

    然后将以下内容添加到 Web.Debug.config 和 Web.Release.config:

    <connectionStrings>
        <add name="DefaultConnection" connectionString="Server={the connection string from the Azure portal}" xdt:Transform="SetAttributes" xdt:Locator="Match(name)"/>
    </connectionStrings>
    

    确保连接字符串名称与 Web.config 中的相同,以便它知道要替换哪个。

    现在,当您在本地运行项目时,它将连接到您的本地数据库。部署到 Azure 时,它​​将连接到 Azure SQL 数据库。

    【讨论】:

    • HI Mfanto,谢谢投票,好的,我在创建数据库后输入了服务器名称,但是定位器匹配(名称)是什么?我应该从哪里找到它?2。当我在天蓝色(银光)中创建数据库时,我给出了一个名称(我可以创建许多表),所以我应该在连接字符串中的哪个位置放置表名?
    • Match(name) 部分是按名称匹配连接字符串。你不需要在那里改变任何东西。您需要做的就是将 connectionString 更新为 Azure 中的连接字符串。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2019-08-10
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多