救命呀!!关于无法执行 conn.Execute ("master.dbo.xp_cmdshell ...... )
初始化数据库时,以下代码执行不成功!
Dim conn As New ADODB.Connection
conn.ConnectionTimeout = 0
conn.CommandTimeout = 0
Exit Sub
conn.Open db_string
conn.Execute ("master.dbo.xp_cmdshell ' osql /S " & sql_server & " /U " & sql_login_name & " /P " & sql_login_pwd & " /i " & App.Path & "\data\kbase.sql'")
报错:缺少组件或对象不存在!
环境:干净的win2k 系统 + sql2k,即使是再安装 ado2.7 也不行,如果这个时候安装 MDAC_TYP.EXE 就安装不了。
但如果在开发的机器上(win2k + vb + vb_sp5 + sql2k) 执行以上代码就不会问题!!!!
不知是为什么呀!!!!!什么原因呢?
问题点数:89、回复次数:14Top
1 楼friendwei(友威)回复于 2003-12-01 10:59:34 得分 0
补充:在干净的win2k 系统时可以正常地读取,更新,删除 数据。就是不能执行者 conn.Execute ("master.dbo.xp_cmdshell ...... )Top
2 楼friendwei(友威)回复于 2003-12-01 11:36:34 得分 0
怎么没有人来呀?Top
3 楼zjcxc(邹建)回复于 2003-12-01 11:56:59 得分 30
查询分析器中可以执行下面的语句吗?:
master.dbo.xp_cmdshellTop
4 楼lvltt(未完成)回复于 2003-12-01 12:30:07 得分 9
报错:缺少组件或对象不存在!
环境:干净的win2k 系统 + sql2k,即使是再安装 ado2.7 也不行,如果这个时候安装 MDAC_TYP.EXE 就安装不了。
但如果在开发的机器上(win2k + vb + vb_sp5 + sql2k) 执行以上代码就不会问题!!!!
在db server上也装个VB试试、、、Top
5 楼Wings5427(Wings)回复于 2003-12-01 13:03:10 得分 0
系统目录,或应用程序目录下有没有msado25.tlb文件?如果没有拷贝一个试试Top
6 楼friendwei(友威)回复于 2003-12-01 23:56:36 得分 0
to zjcxc(邹建)
在查询分析器中可以成功执行
to lvltt
在客户的机器再安装一个 vb 太不符合实际了。
to Wings5427
你说的方法我现在还试不了,明天试试。
谢谢各位,继续等待好的解决方案!!
Top
7 楼zjcxc(邹建)回复于 2003-12-02 09:21:38 得分 0
我是说执行报错的电脑上的查询分析器中执行你的语句.Top
8 楼yoki(小马哥--鬓微霜,又何妨)回复于 2003-12-02 10:36:47 得分 0
装msde试试Top
9 楼yoki(小马哥--鬓微霜,又何妨)回复于 2003-12-02 10:37:46 得分 30
看错了~,sorryTop
10 楼friendwei(友威)回复于 2003-12-02 22:59:27 得分 0
to zjcxc(邹建)
如果在查询分析器中执行就不是自动化了,如果用户不知道使用查询分析器,更别说执行了呀。你说呢?Top
11 楼friendwei(友威)回复于 2003-12-09 19:19:16 得分 0
还是没有人会呀?Top
12 楼nik_Amis(...)回复于 2003-12-09 19:33:34 得分 20
你不要new 了,干脆CreateObject("ADODB.Connection")吧,工程里不要引用任何ADO对像
还有你说MDAC安装不了是什么意思?
抱什么错?
Top
13 楼nik_Amis(...)回复于 2003-12-09 19:34:25 得分 0
Dim conn As Object
后期邦定
Top
14 楼friendwei(友威)回复于 2004-02-10 20:48:19 得分 0
最后是用调用 osql 来执行 脚本文件的Top
相关问题
- 关于"拒绝了对对象 'xp_cmdshell'(数据库 'master',所有者 'dbo')的 EXECUTE 权限"的问题??
- how to use master xp_cmdshell
- master..xp_cmdshell 'net use \\192.168.0.32\c$ "myPWD"/user:Administrator'
- exec master..xp_cmdshell '***' 运行的问题?
- 关于EXEC master..xp_cmdshell 'bcp "" queryout c:\miClinTemp.txt -c -Sgeonado -Usa -P'问题
- 刪除備份出錯??? exec master..xp_cmdshell('del D:\MSSQL\BACKUP\NBOMCOST_050505')
- 启用 EXEC master..xp_cmdshell 。。。 是不是一定要SA 的权限?
- 没有master..xp_cmdshell 权限,如何得到SQL服务器的IP地址?
- 邹大哥,再请教您一下:exec master..xp_cmdshell @path 无法执行
- xp_cmdshell




