问题描述
我要发疯了,bcp问题,SQL7.0上可以,SQL2000上失败,哭。。。。。。。。那位朋友可以帮帮我,谢谢了。stringstrConn=System.Configuration.ConfigurationSettings.AppSettings["Conn"];SqlConnectionbConnection=newSqlConnection(strConn);stringsFileName=Server.MapPath("./bak_excel/"+ddL_xmcode.SelectedValue+"_"+RandomNum(5).ToString()+".txt");bConnection.Open();SqlCommandbCommand=newSqlCommand();bCommand.Connection=bConnection;stringstrSelect="EXECUTEmaster..xp_cmdshell'bcp"SELECT*FROMmanyidudiaocha..liecheWHERExm_code=''"+ddL_xmcode.SelectedValue+"''"queryout"+sFileName+"-c-t##-Sshelley-Usa-P'";bCommand.CommandText=strSelect;bCommand.ExecuteNonQuery();bConnection.Close();MessageBox(Page,"备份完成!");
解决方案
解决方案二:
还没有用过7.0帮你顶一下
解决方案三:
请确定你的查询一定有返回值。
解决方案四:
我看过EXECUTEmaster..xp_cmdshell'bcp"SELECT*FROMmanyidudiaocha..liecheWHERExm_code=''qj_2007_2''"queryoutF:Fmanyidudiaochabak_excelqj_2007_2_97641.txt-c-t##-S663BF57D15574C7-Usa-P1234'这句话在数据库中执行正确,但写在程序里就报错System.Data.SqlClient.SqlException:当前命令发生了严重错误。应放弃任何可能产生的结果。xpsql.cpp:错误997来自GetProxyAccount(第472行)atSystem.Data.SqlClient.SqlCommand.ExecuteNonQuery()atmanyidudiaocha.delete.Button1_Click(Objectsender,EventArgse)inf:fmanyidudiaochadelete.aspx.cs:line240
解决方案五:
看是否是字符串引号的问题
解决方案六:
是不是你没有MASTER数据库权限,不能调用存储过程呀
解决方案七:
在2000的查询分析器中可以的,就是程序里不行。master里添加了aspnet用户的,有高人吗?帮帮忙吧!!!!