高分紧急求救(在VC。NET中调用SQLSERVER中的OSQL执行一个含SQL语句的文件

wuhongniu 2004-08-04 05:54:11

本人想调用SQLSERVER里的查询分析器执行一个sql.sql的文件,但运行失败,可能是参数设置不对,望高人指点

ShExecInfo.cbSize = sizeof(SHELLEXECUTEINFO);
ShExecInfo.fMask = SEE_MASK_NOCLOSEPROCESS;
ShExecInfo.hwnd = NULL;
ShExecInfo.lpVerb = "open";
ShExecInfo.lpFile = _T("osql");

ShExecInfo.lpParameters =" -u sa -p sql -d dbname -i c:\sql.sql";//传入命令行参数
ShExecInfo.lpDirectory =NULL;//指定工作目录(如果为NULL当前工作目录)
//ShExecInfo.lpDirectory="C:\\Program Files\\Microsoft SQL Server\\80\\Tools\\Binn";
ShExecInfo.nShow = SW_HIDE;//隐藏执行
ShExecInfo.hInstApp = NULL;
//3)执行
//ShellExecuteEx函数调用成功会返回TRUE,否则返回FALSE
if(!ShellExecuteEx(&ShExecInfo))
return FALSE;

if(WAIT_FAILED==WaitForSingleObject(ShExecInfo.hProcess,INFINITE))
return FALSE;
...全文
82 4 打赏 收藏 转发到动态 举报
写回复
用AI写文章
4 条回复
切换为时间正序
请发表友善的回复…
发表回复
真相重于对错 2004-09-07
  • 打赏
  • 举报
回复
ShExecInfo.lpParameters =" -u sa -p sql -d dbname -i c:\sql.sql";
to
ShExecInfo.lpParameters =" -u sa -p sql -d dbname -i c:\\sql.sql";
真相重于对错 2004-09-07
  • 打赏
  • 举报
回复
ShExecInfo.lpParameters =" -u sa -p sql -d dbname -i c:\\
(??????
)sql.sql";//
1979xt 2004-09-07
  • 打赏
  • 举报
回复
sql文件一般都是自动生成的,很难看懂的:(
wxaxiao 2004-09-07
  • 打赏
  • 举报
回复
帮你顶

7,539

社区成员

发帖
与我相关
我的任务
社区描述
.NET技术 VC.NET
社区管理员
  • VC.NET社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

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