【问题标题】:Transfering ASP.Net Website Project From One Computer To Another将 ASP.Net 网站项目从一台计算机转移到另一台计算机
【发布时间】:2012-09-20 14:47:37
【问题描述】:

我一直在我的电脑上做一个项目,我想把它转移到我的笔记本电脑上。该项目是 C# 中的 ASP.Net 网站项目。我正在使用 SQL Server 2012 来保存我的数据库和我的数据库中的 Asp.net 用户管理表。

最简单的方法是什么,因为我已经备份了我的数据库并将 ASP.net 网站文件夹复制到我的笔记本电脑上并更改了数据源,但是我遇到了一些错误,尤其是在 asp.net 配置上由于转移,它还删除了我的角色。

【问题讨论】:

  • 使用某种源代码控制会促进这一点 - 以及其他积极的事情!
  • 这里没有足够的信息来明确回答。例如,我们不知道您的角色是如何配置的…… SQL Server 是成熟产品的真正实例,还是 SQL Server Express?我从来没有遇到过复制数据库和丢失角色等问题,所以如果没有访问您的笔记本电脑和原始服务器,就很难知道发生了什么。
  • 这个问题在目前的形式下似乎无法回答,要真正回答它需要讨论设置测试环境、源代码控制、机器配置以及产生这个问题的许多其他事情对 StackOverflow 来说简直“太大”(过于宽泛)。
  • 有什么错误,如果您备份了数据库,角色是 asp 成员表的一部分。您是否在笔记本电脑中添加了用户和权限、新服务器和数据库的名称和实例?
  • 例如,当我尝试在 asp.net 配置管理中创建新角色时,我收到一个错误,提示找不到 sql server。是否没有适当的方法将项目从一台机器转换为另一台机器,它会自动更改(数据源名称)等设置,还是我只需要检查每个错误并手动修复它们?

标签: c# asp.net sql-server-2012


【解决方案1】:

如果我的理解正确,您需要将 ASP.NET 成员数据库部署到新项目位置。您需要使用一组工具和命令。

您需要构造如下命令行:

C:\Program Files\IIS\Microsoft Web Deploy\msdeploy.exe" -verb:sync 
 -source:dbfullsql=" [your connection string] " 
 -dest:dbfullsql="c:\temp\InsertIntoAspNetDB.sql

同样,确切的路径和命令将取决于您的本地配置。

您可以从 MSDN 获得更多详细信息 - How to: Deploy a Database With a Web Application Project

【讨论】:

  • 不,这不是我需要的,因为 ASP.Net 会员数据库已经在我的数据库中。
  • @user1638362,那你需要说明你的问题。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2016-08-26
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多