2014-09-03 28 views
0

我正在使用Visual Studio for Web 2013创建ASP.NET Web应用程序。我有一个解决方案,该解决方案包含一个SQL数据库,我通过右键单击解决方案资源管理器中的解决方案并单击“添加SQL Server数据库”创建。从Visual Studio 2013中的解决方案发布SQL数据库到主机错误

我在我的解决方案中使用这个数据库,当我运行它时,它与我的Web应用程序一起工作。

enter image description here

我想现在要做的是发布我的网站和SQL数据库结构与godaddy.com服务器。我下载了的网页配置文件VS2013。我现在可以将我的网站发布到godaddy服务器 - 这是可行的。

但是,我想也将该数据库脚本编写为godaddy。我在godaddy中创建了一个新的空数据库,并在Web Deploy中设置了连接设置。连接测试和验证成功。

enter image description here

enter image description here 然而,当我进入 “预览数据库” 我得到以下错误:

Web部署任务失败。 (当请求在远程计算机上进行处理(2014年9月2日下午8时08分49秒)发生了错误。)

(9/2/2014 8:08:49 PM) An error occurred when the request was processed on the remote computer. 
The server experienced an issue processing the request. Contact the server administrator for more information. 

enter image description here

enter image description here

它看起来像它不尽管所有连接设置都在Visual Studio 2013中验证,但不想将数据库写入到godaddy。

如果这是Visual Studio 2010,那么我可以使用此方法http://msdn.microsoft.com/en-us/library/vstudio/dd465343(v=vs.100).aspx来部署数据库,但这些选项不会前ist in Visual Studio for Web 2013

有人可以帮助我吗?我想要做的是在Visual Studio 2013中有一个解决方案,其中包含该数据库,然后当我在Visual Studio 2013(例如添加一个表)中对数据库进行结构更改时,我希望这些更改在godaddy上的数据库中更新以及。我很难解决这个问题,因为Visual Studio 2013的在线文档/帮助很少。

回答

1

不幸的是,这是一个与godaddy问题。我聊了聊他们,他们可能没有提供任何解决方案。我最终不得不将主机切换到使用Web部署更好的Arvixe。

根据我的经验,Godaddy对于asp.net应用程序并不是一个好的选择。

1

它可以工作,但只能从数据库项目。首先,数据库项目部署也会失败,但会出现更多有用的错误消息。看起来他们没有授予您设置数据库选项的权限。因此,您必须在高级设置中编辑部署配置文件,禁用“部署数据库属性”复选框,然后保存配置文件。

GoDaddy Database Publish Settings

现在,您可以通过单独的Visual Studio数据库部署更新GoDaddy的数据库。也许这样做比较好,但遗憾的是,网络部署“一键式”解决方案无法与Go Daddy一起完成数据库。

也许这是他们的错,但另一方面,Microsoft的文档对他们新的“.pubxml”文件中的PublishDatabaseSettings元素很差。在GUI或MSDN中找不到可以尝试使其工作的设置。无论如何,单独更新也许更好。

+0

取消选中“部署数据库属性”为我工作。谢谢 – curiousBoy 2016-08-04 00:33:18

相关问题