jljhwang 发表于 2008-6-30 21:54

在c#中执行exec master..xp_cmdshell的权限问题

using System.Security.Permission;
...
try
{
FileIOPermission writeFile=new FileIOPermission(FileAccess.Write,@"C:\");
writeFile.Demand();
SqlCommand=new SqlCommand(@"exec master..xp_cmdshell 'bcp test.dbo.test out c:\test.xls -c -S"(local)\slqexpress" -U"sa" -P"111"'",conn);
conn.Open();
cmd.ExecuteNonQuery;
conn.Close();
}
这么写不对,该怎么写才能打开c:\的写入能力?

admin312 发表于 2008-7-3 23:04

那是SQL管理器的问题吧,看看在SQL2005里面有没有开启 xp_cmdshell 存储过程,只有处于打开状态的情况下才可以在应用程序里调用

页: [1]

编程论坛