[英]Published in Azure web app appears a server error
我在Visual Studio中创建了一个Web应用程序,昨天我将其部署到了Azure App Service。 一切顺利,现在应用程序在云中运行,但是当我尝试运行应用程序的下一页(需要数据连接)时,出现以下错误:
以下是来自web.config文件的代码,该代码描述了连接字符串:
<connectionStrings>
<add name="RegistrationConnectionString" connectionString="Data Source=(LocalDB)\v11.0;AttachDbFilename=|DataDirectory|\EHR.mdf;Integrated Security=True" providerName="System.Data.SqlClient"/>
<add name="EHREntities" connectionString="metadata=res://*/ModelVac.csdl|res://*/ModelVac.ssdl|res://*/ModelVac.msl;provider=System.Data.SqlClient;provider connection string="data source=(LocalDB)\v11.0;AttachDbFilename=|DataDirectory|\EHR.mdf;integrated security=True;MultipleActiveResultSets=True;App=EntityFramework"" providerName="System.Data.EntityClient"/>
</connectionStrings>
这是我内部代码的示例,作为我如何完成与sql服务器的连接的示例:
try
{
SqlConnection conn = new SqlConnection(ConfigurationManager.ConnectionStrings["RegistrationConnectionString"].ConnectionString);
conn.Open();
string pa_gy = "SELECT Gender FROM P_identity WHERE (([P_Id] = @id)) ";
SqlCommand com1 = new SqlCommand(pa_gy, conn);
com1.Parameters.AddWithValue("@id", id1.ToString());
string gyn = Convert.ToString(com1.ExecuteScalar());
conn.Close();
}
catch (Exception ex)
{
Response.Write("Error :" + ex.ToString());
}
这是我在Visual Studio中的数据连接的属性(我是在此处而不是在SQL Server Management Studio中创建的:
请问如何解决? 我认为这确实很愚蠢,但我完全陷入困境。 (如果还有其他对解决方案有用的信息,请告诉我发布)
将应用程序部署为Azure Web应用程序或Webroles时,不能使用LocalDB。 您必须将数据库创建为sql azure数据库,或者在Windows VM(IaaS)上将其作为sql db。 最简单的选择是创建一个sql azure db并将所有数据移到那里并使用它。
这是一个有关将localdb迁移到sql azure的问题。 https://social.msdn.microsoft.com/Forums/zh-CN/cab265c5-1774-4237-9473-bff05e6686a5/how-can-we-we-move-data-from-a-localdb-database-to-a- sql-azure-database-?forum = ssdsgetstarted
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.