2015-04-27 44 views
0

我首先使用代碼,該應用程序在生成的本地數據庫上運行良好。爲什麼在將mvc應用程序部署到未創建的azure表後?

但是當我部署到Azure中,雖然成功,該表沒有創建,只是空數據庫。

我排除了本地app_data文件夾,並選擇在部署選項中運行代碼第一次遷移 。

任何提示有什麼不對?

+0

什麼是你的數據庫連接字符串的樣子,又是怎樣的一個部署到Azure中的一個不同的使用LOC盟友?你正在使用SQL Azure數據庫,還是嘗試使用'localdb'?我不認爲'localdb'可以在Azure上工作(或者它不用)/ –

+0

是的,我想在azure上創建數據庫,不使用本地,並且在發佈期間不會在那裏創建。本地webconfig是這樣的:節點 <添加名稱= 「DefaultConnection」 的connectionString =「數據源=(的LocalDB)\ V11.0; AttachDbFilename = | DataDirectory目錄| \ ASPNET-Installations.Web-20150328120622.mdf;初始目錄= ASPNET-Installations.Web-20150328120622;集成安全性=真」 的providerName = 「System.Data.SqlClient的」/> 節點,但我怎麼能看到連接字符串是在Azure上什麼呢? – motif

+0

去你的網絡應用程序 - >配置 - >並向下滾動,直到找到連接字符串。 如果在此處配置了具有相同名稱的連接字符串,它將覆蓋您在web.config文件上傳遞的連接字符串。 –

回答

0

你有沒有配置Azure的部署,以取代連接字符串(通過發佈嚮導),或者是你在代碼中使用的環境變量?聽起來不像。這聽起來像你部署了localdb,而這在Azure中不起作用。

你需要(有更多的選擇,但這些都是很容易實現):

  1. 配置您的部署過程與SQL Azure的連接字符串來更新你的web.config(您可以使用配置的轉換或deplyment嚮導)
  2. 使用Azure的環境變量來自動在Azure和局部變量運行時,當本地
+0

好,我檢查箱「使用連接字符串在運行時(更新實際的web.config)別的東西,應該怎麼辦? – motif

+0

需要種子的方法做填充? – motif

+0

@motif你需要填充盒與實際Azure的SQL連接字符串,並在部署時用此值覆蓋它 –

相關問題