文章详情

  • 游戏榜单
  • 软件榜单
关闭导航
热搜榜
热门下载
热门标签
php爱好者> php文档>c#使用BCP命令将数据从数据库导出

c#使用BCP命令将数据从数据库导出

时间:2011-04-29  来源:不是程序员

以sqlserver为例,将sqlserver中的数据导入到excel

SqlConnection conn=new  SqlConnection("server=localhost;uid=sa;pwd=sqlserver;database=test");//连接数据库

//其中"test"为数据库名,"excel"为表名,严格表名,即使用:数据库名.dbo.表名

        string genExcelComm = "EXEC master..xp_cmdshell \'bcp \"select * from " + string.Concat("test", ".dbo.excel");

 //fileName为要导出数据的目标文件据对路径,这里有一点需要注意,即当文件路径中存在空格时,命令会执行失败,解决办法是将fileName用""括起来,即"\" queryout \"" +fileName+"\""
        genExcelComm += "\" queryout " +fileName ;

//localhost为服务器名,sa为数据库用户名,sqlserver为数据库密码
genExcelComm += " -c -q -S\"" + "localhost" + "\" -U\"" + "sa" + "\" -P\"" + "sqlserver" + "\"'";//bcp命令 SqlCommand command = new SqlCommand(genExcelComm);
        command.Connection = conn;
            if (conn.State != ConnectionState.Open)
                conn.Open();
            command.ExecuteNonQuery();

本人使用的是sqlserver 2005 当执行时vs会提示关于xp_cmdshell的错误,这是因为sqlserver关闭了xp_cmdshell服务,在sqlserver 中执行

;EXEC sp_configure 'show advanced options', 1;RECONFIGURE;EXEC sp_configure 'xp_cmdshell', 1;RECONFIGURE;--

即可开启。

相关阅读 更多 +
排行榜 更多 +
辰域智控app

辰域智控app

系统工具 下载
网医联盟app

网医联盟app

运动健身 下载
汇丰汇选App

汇丰汇选App

金融理财 下载