繁体   English   中英

从Visual Studio 2013中的解决方案发布SQL数据库到主机错误

[英]Publish SQL Database from Solution in Visual Studio 2013 to Host Error

我正在使用Visual Studio for Web 2013创建ASP.NET Web应用程序。 我有一个解决方案,该解决方案包含一个SQL数据库,该数据库是通过在解决方案资源管理器中的解决方案上单击鼠标右键,然后单击“添加SQL Server数据库”而创建的。

我在解决方案中使用了该数据库,并且在运行该数据库时可以将其与Web应用程序一起使用。

在此处输入图片说明

我现在想做的是通过godaddy.com将我的网站和该SQL数据库结构发布到服务器上。 我在VS2013下载了Web Deploy的Web配置文件。 我现在可以将我的网站发布到godaddy服务器-可以正常工作。

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

在此处输入图片说明

在此处输入图片说明 但是,当我转到“预览数据库”时,出现以下错误:

Web部署任务失败。 ((9/2/2014 8:08:49 PM)在远程计算机上处​​理请求时发生错误。

(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.

在此处输入图片说明

在此处输入图片说明

尽管在Visual Studio 2013中验证了所有连接设置,但似乎并不想将数据库写入Godaddy。

如果这是Visual Studio 2010,则可以使用此方法http://msdn.microsoft.com/zh-cn/library/vstudio/dd465343(v=vs.100).aspx来部署数据库,但是这些选项没有Visual Studio for Web 2013存在。

有人可以帮我吗? 我要做的就是在Visual Studio 2013中有一个解决方案,该解决方案中包含该数据库,然后在Visual Studio 2013对数据库进行结构更改(例如添加表)时,我希望这些更改在Godaddy上的数据库也是如此。 我很难弄清楚这一点,因为Visual Studio 2013的在线文档/帮助很少。

不幸的是,这是哥达的问题。 我在聊天中与他们交谈,他们无法提供解决方案。 我最终不得不将主机切换到Arvixe,这与Web部署相比要好得多。

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

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

GoDaddy数据库发布设置

现在,您可以通过Visual Studio的数据库部署分别更新GoDaddy数据库。 也许这会更好,但可惜的是,Web部署“一键式”解决方案也无法使用Go Daddy来完成数据库。

也许这是他们的错,但另一方面,Microsoft的文档对于其新的“ .pubxml”文件中的PublishDatabaseSettings元素非常糟糕。 我无法在GUI或MSDN中找到任何设置来尝试使其正常运行。 无论如何,也许单独的更新更好。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM