2016-11-11 108 views
2

我有一个ASP.NET MVC应用程序连接到MySQL数据库,这与我的本地MySQL服务器正常工作。 我试图把应用程序中使用他们的新功能,以天青:MySQL in-app for Web AppsAzure中的ASP.NET MVC应用程序与MySQL的应用程序

以前,我测试了相同的应用程序在蔚蓝与SQL Server数据库中,我得到了它的工作如下:

  1. 我在我的蔚蓝门户创建一个SQL数据库,我得到了它的ADO.NET 连接字符串解释这里: https://azure.microsoft.com/en-us/documentation/articles/sql-database-develop-dotnet-simple/
  2. 我从发布Visual Studio中的应用程序,以发布 命令。在它的向导中,我可以设置应该在运行时使用的DefaultConnection 字符串。

我可以使用类似于MySQL的应用程序数据库吗? 如果是这样,如何才能在发布步骤中设置连接字符串?我发现一个脚本here的解释,但我不明白我应该在哪里运行它来获取连接字符串!

+0

你似乎明白了这一点,所以我希望你能帮上忙。我获得了连接字符串,现在将'Environment.GetEnvironmentVariable(“MYSQLCONNSTR_localdb”)'传递给'options.UseSqlServer()'。但是,我仍然被拒绝访问。还有什么需要做的吗?如何将数据库(迁移)添加到应用程序中的MySQL? –

+0

没关系,我只是意识到我没有使用MySQL。要使用这个当然MySQL提供者应该被设置。 –

回答

3

的“Get the database connection string”部分的代码解释如何通过MYSQLCONNSTR_localdb环境变量获取数据库连接字符串在PHP中,如果你想获得是在MySQL中使用的应用程序内本地MySQL数据库的连接字符串(预览)在C#中,你可以参考下面的代码片段。

protected void Page_Load(object sender, EventArgs e) 
{ 
    Response.Write(Environment.GetEnvironmentVariable("MYSQLCONNSTR_localdb").ToString()); 
} 

输出

Database=localdb;Data Source=127.0.0.1:49497;User Id=azure;Password=6#vWHD_$

此外,据我所知,MySQL的应用程序内(预览)运行本地MySQL实例与应用服务计划我们的应用和共享资源,我们使用MySQL在应用程序(预览)进行开发和测试。如果您希望将应用程序迁移到生产环境以使用非本地MySQL实例,则可以使用create a MySQL database in the Azure portal(提供程序为ClearDB)并通过Azure应用程序服务连接到该应用程序。

+0

我通过环境变量获得连接字符串并将它传递给'options.UseSqlServer()'。但是,我仍然被拒绝访问。我可以通过门户访问PhpMyAdmin,并且不存在任何表。导入数据库的下一步是什么? –

相关问题