我现在要做一个程序,就是将数据库中的数据导出到一个.bak文件中,例如:根据表格主键值获取一条记录,然后把个记录的值保存在.bak文件中,然后导出.bak文件。各位路过的大神请赐教!求指导!!!Web.bak

解决方案 »

  1.   

    bak文件是用来备份、还原整个数据库的,你的一条记录就要整成一个bak?不是很清楚你的最终目的是什么。能在详细解释一下么?
      

  2.   

    我在实习,现在做的任务要求是有一个列表,当其中有数据导出时,将导出的数据保存在.bak文件下,现在只要求可以保存一条记录就可以
      

  3.   

    那你可以试试BCP。
    EXEC master..xp_cmdshell 'BCP "select * from testDB.dbo.Test where tid = 1" queryout d:\test.bak -c -U"sa" -P"password"'程序里可以这么写,至于具体的的语句怎么拼,就看你的需求和数据结构了。
    private void ExportData(string connString)
            {
                string sCommandText = "EXEC master..xp_cmdshell 'BCP \"select * from testDB.dbo.Test where tid = 1\" queryout d:\test.bak -c -U\"sa\" -P\"password\"'";            SqlConnection conn = new SqlConnection(connString);
                conn.Open();            SqlCommand cmd = new SqlCommand();
                cmd.Connection = conn;
                cmd.CommandType = CommandType.Text;
                cmd.CommandText = sCommandText;
                cmd.ExecuteNonQuery();
                conn.Close();
            }
      

  4.   

    谢谢啊!
    问题已经解决了,我导出到xml文件中,然后再保存为.bak文件