我的网络应用程序没有';发布时找不到我的数据库

本文关键字:我的 布时 找不到 数据库 网络 应用程序 | 更新日期: 2023-09-27 18:16:50

我使用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应用程序示例中创建的Default。另外两个是我自己创作的,出版时都不起作用(在本地时运行得很好(。

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

<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"/>

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

我的网络应用程序没有';发布时找不到我的数据库

您的connection strings正在将数据源设置为默认情况下未安装在Windows Azure计算机上的LocalDb,并且您无法使用它(除非您安装了它(。

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

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