5

我使用 MVC3 使用 Visual Studio 2012 创建了一个简单的 Web 应用程序,并将其发布在 Azure 上。

当我在本地运行它时,一切正常。但是当我发布时,没有加载一个使用我创建的数据库的表的页面。错误消息很大,但开始时是这样的:

Exception Details: System.ComponentModel.Win32Exception: The system cannot find the   file specified

Source Error: 

An unhandled exception was generated during the execution of the current web request. Information regarding the origin and location of the exception can be identified using the exception stack trace below.

Stack Trace: 


[Win32Exception (0x80004005): The system cannot find the file specified]

[SqlException (0x80131904): A network-related or instance-specific error occurred while establishing a connection to SQL Server. The server was not found or was not accessible. Verify that the instance name is correct and that SQL Server is configured to allow remote connections. (provider: SQL Network Interfaces, error: 52 - Unable to locate a Local Database Runtime installation. Verify that SQL Server Express is properly installed and that the Local Database Runtime feature is enabled.)]
System.Data.SqlClient.SqlInternalConnection.OnError(SqlException exception, Boolean breakConnection, Action`1 wrapCloseInAction) +5296071
System.Data.SqlClient.TdsParser.ThrowExceptionAndWarning(TdsParserStateObject stateObj, Boolean callerHasConnectionLock, Boolean asyncClose) +558

继续下去。

共有三个表,一个是 Visual Studio 在其 Web 应用示例上创建的默认表。另外两个是我自己创建的,它们在发布时都不起作用(在本地运行时完全正常)。

我假设问题出在连接字符串上,如果还有什么我应该在这里介绍的,请询问:

<connectionStrings>
 <add name="DefaultConnection" providerName="System.Data.SqlClient" connectionString="Data Source=(LocalDb)\v11.0;Initial Catalog=aspnet-Porta-comprimidos-20130503163319;Integrated Security=SSPI;AttachDBFilename=|DataDirectory|\aspnet-Porta-comprimidos-20130503163319.mdf" />
<add name="RemedioDBContext"
  connectionString="Data Source=|DataDirectory|\MeuPortaComprimidosDB.sdf"
  providerName="System.Data.SqlClient"/>
<add name="RemedioTempDBContext"
  connectionString=""
  providerName="System.Data.SqlClient"/>

谁能帮帮我吗?我研究了很多,不知道如何处理它(是的,我是新手)。

4

1 回答 1

3

connection strings正在设置 Windows Azure 机器上默认未安装的数据源,LocalDb并且您无法使用它(除非您安装它)。

您必须将数据库迁移到Windows Azure SQL并相应地更改您的数据库connection string

有关http://msdn.microsoft.com/en-us/library/windowsazure/ee730904.aspx的更多信息

于 2013-06-04T19:12:22.650 回答