Warning: file_get_contents(/data/phpspider/zhask/data//catemap/7/sql-server/24.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
使用SQL Server数据库发布ASP.NET应用程序时出现问题_Asp.net_Sql Server_Model View Controller - Fatal编程技术网

使用SQL Server数据库发布ASP.NET应用程序时出现问题

使用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与服务器数据库建立数据连接,但出于安全原因,我的主机不允

我已经创建了一个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数据库创建模型?

使用Visual Studio进行测试时,应连接到数据库的本地副本。准备发布应用程序时,请将数据库复制到远程sql server并附加它。然后,发布的应用程序副本应连接到该服务器上上载的数据库

这样,您就有了一个测试环境和一个实际使用的环境。VisualStudio不需要连接到远程数据库


另外,为了允许您连接到不同环境中的不同数据库,通常需要在web.config文件中设置数据库连接字符串。因此,如果您为每个生成配置(例如调试和发布)创建不同的配置转换,则在执行发布操作时,visual studio将创建正确版本的配置文件。有关配置转换的信息,请参阅。

使用visual studio进行测试时,请连接到数据库的本地副本。准备发布应用程序时,请将数据库复制到远程sql server并附加它。然后,发布的应用程序副本应连接到该服务器上上载的数据库。这样,您就有了一个测试环境和一个实际使用的环境。VisualStudio不需要连接到远程设备database@ADyson如何配置应用程序,使其连接到visual studio中的localDB,但在发布时连接到服务器数据库?通常在web.config文件中设置数据库连接字符串。因此,如果您为每个生成配置(例如调试和发布)创建不同的配置转换,则在执行发布操作时,visual studio将创建正确版本的配置文件。有关配置转换的信息,请参阅。@ADyson感谢您的帮助,我已使网站顺利运行:如果您将您的评论作为答案,我会将其标记为正确。完成…很高兴它帮助了您:-