使用SQL Server数据库发布ASP.NET应用程序时出现问题
我已经创建了一个ASP.NET网站,它完全可以从Visual Studio运行。它连接到App_数据文件夹中的SQL Server.mdf数据库文件。我使用FTP发布了这个项目。但是,live网站无法连接到数据库,因为它是LocalDB,并且我的主机使用SQL Server SqlException 0x80131904 我将本地.mdf数据库文件的相同副本从我的计算机上载到主机的SQL Server。然后,我尝试从VisualStudio与服务器数据库建立数据连接,但出于安全原因,我的主机不允许远程数据库访问,导致错误40 我在应用程序中使用ASP.NET MVC,因此我需要访问数据库以创建模型。我的主人说使用SQL Server数据库发布ASP.NET应用程序时出现问题,asp.net,sql-server,model-view-controller,Asp.net,Sql Server,Model View Controller,我已经创建了一个ASP.NET网站,它完全可以从Visual Studio运行。它连接到App_数据文件夹中的SQL Server.mdf数据库文件。我使用FTP发布了这个项目。但是,live网站无法连接到数据库,因为它是LocalDB,并且我的主机使用SQL Server SqlException 0x80131904 我将本地.mdf数据库文件的相同副本从我的计算机上载到主机的SQL Server。然后,我尝试从VisualStudio与服务器数据库建立数据连接,但出于安全原因,我的主机不允
因此,我的问题是:当不允许远程访问时,如何基于主机的SQL Server数据库创建模型?使用Visual Studio进行测试时,应连接到数据库的本地副本。准备发布应用程序时,请将数据库复制到远程sql server并附加它。然后,发布的应用程序副本应连接到该服务器上上载的数据库 这样,您就有了一个测试环境和一个实际使用的环境。VisualStudio不需要连接到远程数据库
另外,为了允许您连接到不同环境中的不同数据库,通常需要在web.config文件中设置数据库连接字符串。因此,如果您为每个生成配置(例如调试和发布)创建不同的配置转换,则在执行发布操作时,visual studio将创建正确版本的配置文件。有关配置转换的信息,请参阅。使用visual studio进行测试时,请连接到数据库的本地副本。准备发布应用程序时,请将数据库复制到远程sql server并附加它。然后,发布的应用程序副本应连接到该服务器上上载的数据库。这样,您就有了一个测试环境和一个实际使用的环境。VisualStudio不需要连接到远程设备database@ADyson如何配置应用程序,使其连接到visual studio中的localDB,但在发布时连接到服务器数据库?通常在web.config文件中设置数据库连接字符串。因此,如果您为每个生成配置(例如调试和发布)创建不同的配置转换,则在执行发布操作时,visual studio将创建正确版本的配置文件。有关配置转换的信息,请参阅。@ADyson感谢您的帮助,我已使网站顺利运行:如果您将您的评论作为答案,我会将其标记为正确。完成…很高兴它帮助了您:-