2016-11-11 164 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,並且不存在任何表。導入數據庫的下一步是什麼? –

相關問題