Visual studio 2010 使用VS2010(打包/发布SQL选项卡)部署数据库时出现问题

Visual studio 2010 使用VS2010(打包/发布SQL选项卡)部署数据库时出现问题,visual-studio-2010,msdeploy,database-deployment,Visual Studio 2010,Msdeploy,Database Deployment,背景: 我正在使用Visual Studio 2010中的部署工具。 我右键单击了我的项目并选择了“打包/发布设置”。把我所有的设置都放进去 然后,我使用“WebDeploy”将文件传输到运行远程代理服务的远程服务器,这一切正常。我在Web.Release.config上的转换完成了它们的工作,服务器可以访问我手动创建的数据库 问题: 我的下一步是让数据库部署也能正常工作。 我进入Package/PublishSQL选项卡,输入目标数据库的连接字符串 (Data Source=MyDBServe

背景:
我正在使用Visual Studio 2010中的部署工具。
我右键单击了我的项目并选择了“打包/发布设置”。把我所有的设置都放进去

然后,我使用“WebDeploy”将文件传输到运行远程代理服务的远程服务器,这一切正常。我在Web.Release.config上的转换完成了它们的工作,服务器可以访问我手动创建的数据库

问题:
我的下一步是让数据库部署也能正常工作。 我进入Package/PublishSQL选项卡,输入目标数据库的连接字符串

(Data Source=MyDBServer;Initial Catalog=Database2;User ID=User;Password=pass)
此数据库为空,准备接受导入

我还输入源数据库的连接字符串。它位于同一台服务器上

(Data Source=MyDBServer;Initial Catalog=Database;User ID=User;Password=pass)
数据库脚本选项设置为Schema和Data(更改此选项不会产生任何差异),数据库脚本设置为[Auto-Generated Schema and Data]

当我现在部署它时,会出现以下错误:

错误4 Web部署任务 失败。((09/06/2010 16:41:51)错误 在请求被删除时发生 在远程计算机上处理。)

(09/06/2010 16:41:51)一个错误 在请求被删除时发生 在远程计算机上处理。这个 不应为条目类型“未知” 在这个时候。序列化流 可能已经损坏

其他信息:
我可以成功创建一个没有问题的包。我查看了zip中的内容,可以看到SQL生成得很好(因此连接到数据库没有问题)。然后,我可以复制这个SQL,并将其作为新数据库上的新查询运行,这样就可以很好地创建表和数据

我似乎无法找出哪里出了问题,我用谷歌搜索了错误,整个互联网上都没有条目。有人有什么想法吗

附录:
为了进一步了解可能发生的事情,我将包发送到服务器,并使用IIS导入它。它告诉我我需要SQL Server管理对象。所以我安装了它。 下一次尝试时,它告诉我我的用户没有创建数据库的权限,我认为这一定是问题所在已授予访问权限-重新运行。通过! 因此,我删除了所有表,并返回VS2010单击“发布”,得到了相同的错误:(

排序

谢天谢地,当我回到hanselman的视频时,我完全没有主意了。他提到Web部署代理可以拥有权限。我进去看了看,它的属性中有一个名为“登录”的选项卡

我输入了一个具有适当访问权限的帐户的详细信息,然后单击OK

然后,我根据请求重新启动服务以启用更改

然后我回到VS2010,点击了发布网页

音乐在我眼里,我看到了“发布成功”的字样,我检查了数据库和表格。太棒了


我想我有点过于兴奋,吓坏了办公室。如果你遇到了这个问题,这个解决方案帮你解决了,试着抑制住诱惑,大声喊“是的,是的,进来!”当你狂笑时,人们会认为你像我一样古怪。

介意发布一个Hanselpants视频的参考链接吗?当然,看看我的另一个问题。(你想要的确切链接是:)