再发一贴请教SQL语句中怎么调用已经写好的脚本文件

cpio 2008-07-08 10:52:20
非常感谢hery2002苦*行*僧在我另一个帖子里面的耐心帮助。
http://topic.csdn.net/u/20080707/18/c1c84229-92c5-44c3-8ef9-6df7f390790f.html

他提出这样的方案
exec master..xp_cmdshell 'osql -E -e -i c:\a.sql'
go


在服务器上有管理员权限可以这样实现。

但我现在的情况不是这样,

我是在客户端执行SQL,并且没有管理员权限,只有自己的数据库权限。

请不要问为什么要这样做,告诉我怎么调用就可以了,谢谢。
...全文
121 12 打赏 收藏 转发到动态 举报
写回复
用AI写文章
12 条回复
切换为时间正序
请发表友善的回复…
发表回复
utpcb 2008-07-08
  • 打赏
  • 举报
回复
master..xp_cmdshell权限是非常敏感的,
如果没有给你对应的权限,
那么你是没有办法这样做的,
那么就不能实现你读取a.sql的功能.
就如p.a.说的,没有钥匙,但是想开门,
要么暴力破解,
要么强行登录.
hery2002 2008-07-08
  • 打赏
  • 举报
回复
[Quote=引用 2 楼 perfectaction 的回复:]
就好像没有钥匙,却想开门。
只能特许给该用户master..xp_cmdshell权限。
[/Quote]
master..xp_cmdshell权限是非常敏感的,
如果没有给你对应的权限,
那么你是没有办法这样做的,
那么就不能实现你读取a.sql的功能.
就如p.a.说的,没有钥匙,但是想开门,
要么暴力破解,
要么强行登录.
nzperfect 2008-07-08
  • 打赏
  • 举报
回复
a.sql 不会在客户端吧 .
nzperfect 2008-07-08
  • 打赏
  • 举报
回复
就好像没有钥匙,却想开门。
只能特许给该用户master..xp_cmdshell权限。
nzperfect 2008-07-08
  • 打赏
  • 举报
回复
tianhuo_soft 2008-07-08
  • 打赏
  • 举报
回复
单独给他一个exec权限
cpio 2008-07-08
  • 打赏
  • 举报
回复
就在查询分析器里面执行的时候可以吗?

jhwcd 2008-07-08
  • 打赏
  • 举报
回复
[Quote=引用 2 楼 perfectaction 的回复:]
就好像没有钥匙,却想开门。
只能特许给该用户master..xp_cmdshell权限。
[/Quote]
说的对。
ojuju10 2008-07-08
  • 打赏
  • 举报
回复

还不如将你的脚本写进存储过程里面,直接调用存储过程就可以了
greenery 2008-07-08
  • 打赏
  • 举报
回复
exec master..xp_cmdshell 'osql -E -e -i c:\a.sql'

执行是在服务器找这个文件的

你如果需要在客户端执行,请直接在客户端机器命令行上键入以下命令
osql -E -e -i c:\a.sql 服务器ip 登陆名 密码等
你可以将命令放入批处理文件,或直接启动该进程,传入适当的参数即可。
nzperfect 2008-07-08
  • 打赏
  • 举报
回复
[Quote=引用 6 楼 cpio 的回复:]
引用 3 楼 perfectaction 的回复:
a.sql 不会在客户端吧 .


嗯,a.sql也在客户端

[/Quote]

在客户端你可以用程序读出来,然后直接执行不就行了?
cpio 2008-07-08
  • 打赏
  • 举报
回复
[Quote=引用 3 楼 perfectaction 的回复:]
a.sql 不会在客户端吧 .
[/Quote]

嗯,a.sql也在客户端

22,206

社区成员

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

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