none
SQL Server 2005怎样远程新建存储过程 RRS feed

  • 问题

  • 问题一:我在sql server 2005 中新建的存储过程只能保存在本地,不能远程在服务器上新建存储过程或修改原有的存储过程,而用sql 2000就可以直接远程新建存储过程和修改,请问怎样设置sql server 2005 express才能远程新建存储过程?

    我连接的是远程数据库,可是不能修改创建的就是远程的存储过程,保存后只在本地的Documents and Settings下的.\SQL Server Management Studio Express\Projects中保存为一个.SQL文件。

    问题二:从本地服务器上数据库导入远程数据库。为什么视图和存储过程没有导入。如果要把视图和存储过程导入远程服务器,应该如何操作

    2012年7月4日 14:31

答案

  • 对于 T-SQL 来说,本地和远程没有差异,只要你是执行 T-SQL, 那么这个 T-SQL 始终是在你当前连接的 SQL Server 上执行,而不会区分你当前连接的SQl sERVER J是远程的,还是本地的,所以你要做的,就是在执行 T-SQL前,确保当前连接的是你想要操作的那个SQL Server(创建/修改存储过程的 CREAE/ALTER PROC 也是T-SQL的一种)

    2012年7月5日 1:05
  • 至于导数据那个,2000及之前的导入/导出向导,支持在SQL Server之间的模式,这种模式支持存储过程、视图什么的

    2005及之后的版本已经取消了这种模式,所以你只能用向导去导表和数据了(而且导表还不包括表的索引等扩展信息)

    这种情况,可以考虑通过 SSIS,里面有复制对象的任务组件,通过这个可以实现与 2000 类似的功能

    如果你不熟悉这个,或者不想用的话,那你可以用生成脚本的方式,对源数据库的所有对象生成脚本,在目标数据库上执行脚本创建所有对象,然后再用导数据向导把数据导过去

    2012年7月5日 1:08

全部回复

  • 1. connet to remote sql server in ssms and run 'create procedure ...' under proper db.

    2. use ssis copy db objects task.

    2012年7月4日 22:10
  • 对于 T-SQL 来说,本地和远程没有差异,只要你是执行 T-SQL, 那么这个 T-SQL 始终是在你当前连接的 SQL Server 上执行,而不会区分你当前连接的SQl sERVER J是远程的,还是本地的,所以你要做的,就是在执行 T-SQL前,确保当前连接的是你想要操作的那个SQL Server(创建/修改存储过程的 CREAE/ALTER PROC 也是T-SQL的一种)

    2012年7月5日 1:05
  • 至于导数据那个,2000及之前的导入/导出向导,支持在SQL Server之间的模式,这种模式支持存储过程、视图什么的

    2005及之后的版本已经取消了这种模式,所以你只能用向导去导表和数据了(而且导表还不包括表的索引等扩展信息)

    这种情况,可以考虑通过 SSIS,里面有复制对象的任务组件,通过这个可以实现与 2000 类似的功能

    如果你不熟悉这个,或者不想用的话,那你可以用生成脚本的方式,对源数据库的所有对象生成脚本,在目标数据库上执行脚本创建所有对象,然后再用导数据向导把数据导过去

    2012年7月5日 1:08
  • 我连接的是远程数据库,可是不能修改创建的就是远程的存储过程,保存后只在本地的Documents and Settings下的.\SQL Server Management Studio Express\Projects中保存为一个.SQL文件。

    ---》看楼主这样是没有创建存储过程,而是把sql代码给保存成文件了,创建存储过程一定要之行create procedure代码,就是你要点击SSMS上的execute按钮。

    不能点击save或者ctrl+s,如果这样就等于是你把你的sql代码保存到txt中了。

    问题二:从本地服务器上数据库导入远程数据库。为什么视图和存储过程没有导入。如果要把视图和存储过程导入远程服务器,应该如何操作

    --》这个有多种方式,比如自己写代码,自己完全控制同步,或者用SSIS。

    2012年7月6日 14:56
  • 感觉还不是很大明白.能有具体操作步骤吗?是不是因为我太菜了,SSIS打开,好像没什么操作的地方嘛.麻烦高手详细提明下.谢了.
    2012年7月9日 1:49
  • 没有复制对象的任务组件哦


    给我写信: QQ我:点击这里给我发消息

    2012年7月9日 1:58
  • 使用sql2005提供的BIDS  (SQL Server Business Intelligence Development Studio)

    新建 -》集成服务项目

    新建完之后,在控制流标签页  拖入 数据流组件 -》双击数据流组件


    给我写信: QQ我:点击这里给我发消息

    2012年7月9日 2:08