--我在建立的.mdf数据库中的存储过程这样写:
ALTER PROCEDURE USP_DBBackup
AS
 SET NOCOUNT ON 
backup database db_PWMS to disk='D:\Temp\li.bak'
--在winform中调用的时候老师报错说数据库"db_PWMS "不存在.//我在Server Management Studio中这样写完全可以.
//本来还在定义存储过程的过程中完全动态添加变量,如数据库名,备份路径,备份名.
//但是这个在.mdf中都过不了...求助!

解决方案 »

  1.   

    如下代码可以实现sql语句备份。
    class Program
        {
            static void Main(string[] args)
            {
                SqlConnection conn = new SqlConnection();
                conn.ConnectionString = "server=.;database=YJUIDB;uid=sa;pwd=123456;";
                conn.Open();            SqlCommand cmd = new SqlCommand("test", conn);
                cmd.CommandType = CommandType.StoredProcedure;            cmd.ExecuteNonQuery();
            }
        }
    ALTER PROCEDURE [dbo].[test]
    AS
         SET NOCOUNT ON 
        backup database yjuidb to disk='D:\Temp\li.bak'
      

  2.   

    大侠,其实不是这个问题的...
    是我们用的这个:
    conn.ConnectionString = "server=.;database=YJUIDB;uid=sa;pwd=123456;";
    的问题,我在当前数据库中 new query的时候,发现得不到计算机中别的数据库的.
    也就是说,貌似这个ConnectString无法连接别的数据库,我搜的话,只有这个:
    1,E:\PERSONNELMANAGEMENTSYSTEM\PERSONNELMANAGEMENTSYSTEM\PERSONNELMANAGEMENTSYSTEM\DB_PERSONNELMANAGEMENTSYSTEM.MDF
    2,master
    3,model
    4,msdb
    5,tempdb
    而这些数据库都不是我们想要的.