gpt4 book ai didi

visual-studio-2010 - 使用 VS2010 的数据库部署问题(Package/Publish SQL 选项卡)

转载 作者:行者123 更新时间:2023-12-04 15:37:40 30 4
gpt4 key购买 nike

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

然后我使用“网络部署”将文件传输到运行远程代理服务的远程服务器,这工作正常。我在 Web.Release.config 上的转换做他们的事情,服务器可以访问我手动创建的数据库。

问题:
我的下一步是让数据库部署也工作。
我进入“打包/发布 SQL”选项卡并输入目标数据库的连接字符串。

(Data Source=MyDBServer;Initial Catalog=Database2;User ID=User;Password=pass)

此数据库为空,准备接受导入。

我还输入了源数据库的连接字符串。这位于同一台服务器上。
(Data Source=MyDBServer;Initial Catalog=Database;User ID=User;Password=pass)

数据库脚本选项设置为架构和数据(更改此设置没有区别)并且数据库脚本设置为 [自动生成的架构和数据]

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

Error 4 Web deployment task failed.((09/06/2010 16:41:51) An error occurred when the request was processed on the remote computer.)

(09/06/2010 16:41:51) An error occurred when the request was processed on the remote computer. The entry type 'Unknown' was not expected at this time. The serialization stream may be corrupted.



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

我似乎无法弄清楚这是哪里出了问题,我用谷歌搜索了错误,整个互联网上都没有条目。谁有想法?

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

最佳答案

排序了!

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

我输入了一个具有适当访问级别的帐户的详细信息,然后单击“确定”。

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

然后我返回到 VS 2010 并单击发布 Web。

音乐在我眼前,我看到“发布成功”字样,我检查了数据库,表格在那里。优秀!

我想我有点太兴奋了,吓坏了办公室,如果你遇到这个问题并且这个解决方案为你解决了它,试着忍住诱惑大喊“是的!,是的,进来!”一边狂笑,否则人们会认为你像我一样奇怪。

关于visual-studio-2010 - 使用 VS2010 的数据库部署问题(Package/Publish SQL 选项卡),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3007590/

30 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com