代码之家  ›  专栏  ›  技术社区  ›  4imble

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

  •  6
  • 4imble  · 技术社区  · 16 年前

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

    问题:
    我的下一步是让数据库部署也正常工作。 我进入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单击publish,得到了相同的错误:(

    1 回复  |  直到 16 年前
        1
  •  3
  •   4imble    16 年前

    整理好了!

    谢天谢地,当我回到汉斯曼的一段视频时,我完全没有主意了。他提到Web部署代理可以拥有权限。我进去看了看,在它的属性里有一个标签叫做登录。

    我输入了一个帐户的详细信息,并点击了OK。

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

    然后我回到VS2010,点击了PublishWeb。

    音乐到我的眼睛,我看到的话“发布成功”,我检查数据库和表都在那里。杰出的!

    我想我有点过于兴奋,吓坏了办公室,如果你遇到了这个问题,这个解决方案帮你解决了,试着克制住诱惑,大声喊“是的!”!,是的,上车!”当你狂笑的时候,人们会觉得你和我一样怪异。