使用osql批处理文件附加数据库问题

shiwei881107 2009-05-29 03:09:07
现有数据库文件和osql命令如下:
osql -U sa -P sa ,
exec sp_attach_db @dbname=N'cgc',
@filename1=N'C:\Documents and Settings\Administrator\桌面\cgc_Data.MDF',
@filename2=N'C:\Documents and Settings\Administrator\桌面\cgc_log.LDF'
go
请问大家如何写成批处理BAT文件,直接附加数据库,谢谢!
...全文
463 13 打赏 收藏 转发到动态 举报
写回复
用AI写文章
13 条回复
切换为时间正序
请发表友善的回复…
发表回复
mdjkxp 2009-12-20
  • 打赏
  • 举报
回复
好文
shiwei881107 2009-05-29
  • 打赏
  • 举报
回复
终于解决了,是这样的:[code=BatchFile]
@echo on
osql -U sa -P sa -i D:\Attach.sql
@echo off[/code]
i要小写!
谢谢大家!
jiujiang88 2009-05-29
  • 打赏
  • 举报
回复
找不出问题,帮你顶高手来解决。
shiwei881107 2009-05-29
  • 打赏
  • 举报
回复
好的,谢谢!
BigXuStyle 2009-05-29
  • 打赏
  • 举报
回复
有问题群里给你看看:88072669
shiwei881107 2009-05-29
  • 打赏
  • 举报
回复
难道是我电脑坏了?
JonasFeng 2009-05-29
  • 打赏
  • 举报
回复
[Quote=引用 4 楼 shiwei881107 的回复:]
我试过了不行啊,怎样写成BAT文件,双击直接附加数据库?
[/Quote]

直接把下面这行代码写进TXT。
CMD -U sa -P sa -I C:\1.sql

然后把扩展名改成BAT,双击就OK了。
BigXuStyle 2009-05-29
  • 打赏
  • 举报
回复
很明显是可以的。
为了能够知道批处理是否执行。可以写成这样。
[code=BatchFile]
@echo on
osql -U sa -P sa -I D:\Attach.sql
pause
@echo off[/code]
JonasFeng 2009-05-29
  • 打赏
  • 举报
回复
SQL脚本:
  exec sp_attach_db @dbname=N'cgc', 
@filename1=N'C:\Documents and Settings\Administrator\桌面\cgc_Data.MDF',
@filename2=N'C:\Documents and Settings\Administrator\桌面\cgc_log.LDF'
go


保存之后。
-I 意思为允许带引号的字符串。
输入
CMD -U sa -P sa -I 路径
shiwei881107 2009-05-29
  • 打赏
  • 举报
回复
我试过了不行啊,怎样写成BAT文件,双击直接附加数据库?
Zoezs 2009-05-29
  • 打赏
  • 举报
回复

利用osql工具实现对数据库的附加操作
1.在运行中输入"CMD",进入DOS操作环境
2.执行osql -U sa
3.根据提示输入密码
4.进入SQL的命令操作界面
1>
在">"后输入相应的命令,例如附加数据库命令:sp_attach_db N'PM2006',
@filename1 = N'D:\Data\PM_Data.MDF',
@filename2 = N'D:\Data\PM_Log.LDF'
回车后,出现
2>
输入GO,执行命令操作
5.执行SQL命令完成后,输入QUIT退出,或直接关闭CMD窗体
ks_reny 2009-05-29
  • 打赏
  • 举报
回复
沒搞過,學習.
BigXuStyle 2009-05-29
  • 打赏
  • 举报
回复
  exec sp_attach_db @dbname=N'cgc', 
@filename1=N'C:\Documents and Settings\Administrator\桌面\cgc_Data.MDF',
@filename2=N'C:\Documents and Settings\Administrator\桌面\cgc_log.LDF'
go

将脚本保存成D:\Attach.sql文件,然后执行如下脚本:
[code=BatchFile]osql -U sa -P sa -I D:\Attach.sql[/code]

22,210

社区成员

发帖
与我相关
我的任务
社区描述
MS-SQL Server 疑难问题
社区管理员
  • 疑难问题社区
  • 尘觉
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧