代码之家  ›  专栏  ›  技术社区  ›  ebattulga

如何在SQL Server 2005数据库之间传输存储过程

  •  5
  • ebattulga  · 技术社区  · 15 年前

    我正在本地计算机上创建网站。我正在使用SQL Server 2005 Management Studio。我需要将所有数据复制到目标服务器。目标服务器是SQL Server 2005。我的问题是

    1. 当我为ManagementStudio使用导入/导出数据时,这只复制表。
    2. 当我使用备份和还原时,表和存储过程显示如下

    myuser.aspnet_应用程序

    myuser.aspnet_成员身份…等。 我需要这样创造

    dbo.aspnet_应用程序

    dbo.aspnet_成员

    如何将存储过程和视图复制到目标服务器?

    5 回复  |  直到 14 年前
        1
  •  5
  •   Rune Grimstad    15 年前

    如果这是一次性工作,您可以轻松地编写所有脚本。

    打开SQL Management Studio,并浏览到数据库的“存储过程”节点。如果对象资源管理器尚未打开,请打开它(单击F7),然后选择要复制的所有存储过程。右键单击列表,然后选择脚本存储过程为->删除并创建->以新建查询窗口。

    这将为您提供一个脚本,该脚本将删除存在的过程,然后创建它们。

    如果得到myuser模式或脚本中有use[databasename]语句,可以通过执行以下操作来转换这些语句: 在菜单中选择“工具”->“选项”。导航到SQL Server查询资源管理器->脚本,并将以下设置为false:“脚本使用”和“架构限定对象名”。

    您得到的脚本可以在新数据库上运行,并且应该创建您需要的所有存储过程。

        2
  •  6
  •   Dead account    15 年前

    在SQL Server Management Studio中,导航到数据库。

    右键单击并选择“任务”->“生成脚本”
    “下一步”
    从列表中选择数据库
    “下一步” 选择“存储过程”下一步
    全选“下一步”
    新查询窗口“下一步”的脚本
    “完成”

    等一下。完成后,在脚本的最顶端放置“use(yourdatabase)”。

    执行USE语句。
    执行整个脚本。

        3
  •  1
  •   Rad    15 年前

    你也可以使用像Redgate这样的工具 SQLCompare SQLDataCompare 在数据库之间轻松移动数据和对象

        4
  •  0
  •   Jakob Christensen    15 年前

    看起来您正在使用ASP.NET成员资格提供程序。通过运行随.NET框架一起安装的工具asp net_regsql.exe,可以轻松地重新创建ASP.NET提供程序使用的存储过程。

        5
  •  0
  •   blorkfish    14 年前

    尝试dbsourcetools。
    http://dbsourcetools.codeplex.com
    它的开放源代码,并将编写整个数据库的脚本
    -表、视图、进程和数据到磁盘,然后允许您通过部署目标重新创建该数据库。
    它是专门为帮助开发人员将数据库置于源代码控制之下而设计的。