首页 新闻 论坛 群组 Blog 文档 下载 读书 Tag 网摘 搜索 .NET Java 游戏 视频 人才 外包 培训 数据库 书店 程序员
中国软件网
欢迎您:游客 | 登录 注册 帮助
  • 有关master上的存储过程 [已结贴,结贴人:bbjjqq]
    进入用户个人空间
    加为好友
    发送私信
    在线聊天
    发表于:2008-05-10 09:54:15 楼主
    在数据库恢复的时候我是这样解决的:
    1、在master上定义一个存储过程 p_killspid 
    2、然后再程序里调用
    可是这样一来就有个问题,如果我换台机子必须还得在新机子sql server的master在创建一次存储过程,大家有没有什么好办法,在新机子上不用再创建存储过程,最好是在附加数据库的时候同时在master里附加存储过程
    如果我以上的想法不对千万别笑我,我数据库学的很烂!!
    50  修改 删除 举报 引用 回复
    进入用户个人空间
    加为好友
    发送私信
    在线聊天
    发表于:2008-05-10 09:56:221楼 得分:8
    为什么不键在自己的库里哦?
    修改 删除 举报 引用 回复
    进入用户个人空间
    加为好友
    发送私信
    在线聊天
    发表于:2008-05-10 09:58:172楼 得分:7
    引用 1 楼 wzy_love_sly 的回复:
    为什么不键在自己的库里哦?


    干吗把存储过程创建到系统库里面去?
    创建到自己的库里面。就可以直接附加数据库了。。存储过程当然也就附加了。
    修改 删除 举报 引用 回复
    进入用户个人空间
    加为好友
    发送私信
    在线聊天
    发表于:2008-05-10 09:59:173楼 得分:7
    引用 1 楼 wzy_love_sly 的回复:
    为什么不键在自己的库里哦?
    修改 删除 举报 引用 回复
    进入用户个人空间
    加为好友
    发送私信
    在线聊天
    发表于:2008-05-10 10:01:124楼 得分:7
    那就不要在master里面创建你的存储过程就行了啥.
    如果不是一些对系统操作的存储过程的话,
    建议还是不要在Master数据库里面创建,

    另外,Master数据库里面本来就包含了kill命令吧,不用你自己再手动创建了,.
    修改 删除 举报 引用 回复
    进入用户个人空间
    加为好友
    发送私信
    在线聊天
    发表于:2008-05-10 10:03:365楼 得分:0
    KILL (Transact-SQL)
    http://msdn.microsoft.com/en-us/library/ms173730.aspx
    了解 Transact-SQL KILL 命令的工作原理
    http://support.microsoft.com/kb/171224/zh-cn
    修改 删除 举报 引用 回复
    进入用户个人空间
    加为好友
    发送私信
    在线聊天
    • cson_cson
    • 等级:
    发表于:2008-05-10 10:03:536楼 得分:7
    1、程序建立数据库连接的时候数据库选MASTER
    2、user master go 就不要啦
    3、下面的分三次执行,以go为分开,但不要go
    修改 删除 举报 引用 回复
    进入用户个人空间
    加为好友
    发送私信
    在线聊天
    发表于:2008-05-10 10:05:237楼 得分:0
    KILL (Transact-SQL)
    http://technet.microsoft.com/zh-cn/library/ms173730.aspx
    修改 删除 举报 引用 回复
    进入用户个人空间
    加为好友
    发送私信
    在线聊天
    发表于:2008-05-10 10:11:348楼 得分:0
    p_killspid 存储过程是用来断开我自己数据库上的所有链接以便恢复数据库的,好像必须的建立的系统库上吧,如果建立在自己的库上不就成了调用自己库上的存储过程断开自己的链接,这样可以??
    修改 删除 举报 引用 回复
    进入用户个人空间
    加为好友
    发送私信
    在线聊天
    发表于:2008-05-10 12:48:489楼 得分:0
    up
    修改 删除 举报 引用 回复
    进入用户个人空间
    加为好友
    发送私信
    在线聊天
    • chenjunsheep
    • 等级:
    发表于:2008-05-10 13:33:0610楼 得分:7
    引用 4 楼 hery2002 的回复:
    那就不要在master里面创建你的存储过程就行了啥.
    如果不是一些对系统操作的存储过程的话,
    建议还是不要在Master数据库里面创建,

    另外,Master数据库里面本来就包含了kill命令吧,不用你自己再手动创建了,.
    修改 删除 举报 引用 回复
    进入用户个人空间
    加为好友
    发送私信
    在线聊天
    发表于:2008-05-10 13:53:2211楼 得分:0
    那麻烦大侠们给出点代码行吗,就是如何在自己的程序里调用master 的kill命令停掉自己的进程
    修改 删除 举报 引用 回复
    进入用户个人空间
    加为好友
    发送私信
    在线聊天
    发表于:2008-05-10 17:11:5612楼 得分:0
    up
    修改 删除 举报 引用 回复
    进入用户个人空间
    加为好友
    发送私信
    在线聊天
    发表于:2008-05-10 18:01:3213楼 得分:7
    我觉得你这个存储过程应该写在自己的库中,移动起来比较方便
    修改 删除 举报 引用 回复

    网站简介广告服务网站地图帮助联系方式诚聘英才English 问题报告
    北京创新乐知广告有限公司 版权所有 京 ICP 证 070598 号
    世纪乐知(北京)网络技术有限公司 提供技术支持
    Copyright © 2000-2008, CSDN.NET, All Rights Reserved