怎么用sqldmo把以有的数据库安装到别的电脑上我的意思是写一个程序。现在很头疼,还有没有别的办法,求指教

解决方案 »

  1.   

    直接写一个程序啊调用osql.直接吧数据库里还原的语句拷过来就可以用的。很简单。
    OSQL -S 127.0.0.1\sqlexpress -U sa -P sasa -i "shujuku.sql"
    或者用installshield搞一个安装包
      

  2.   


    我现在用CMD写了一个,主要是我现在想把建好的数据库放在我选择的路径下,不知道怎么写了,其他的都OK
      

  3.   


    将.sql文件放在cmd同一个目录即可。
      

  4.   

    Quote: 引用 7 楼 sinodzh 的回复:

    引用 6 楼 q6301536 的回复:
    引用 5 楼 sinodzh 的回复:直接写一个程序啊调用osql.直接吧数据库里还原的语句拷过来就可以用的。很简单。
    OSQL -S 127.0.0.1\sqlexpress -U sa -P sasa -i "shujuku.sql"
    或者用installshield搞一个安装包我现在用CMD写了一个,主要是我现在想把建好的数据库放在我选……[/quo不行吧,我的路径是选择的从文本框中得到的。你加我QQ我给你页面你帮看看怎么搞麻烦了245600783
      

  5.   


    这好办啊。将文本框的路径放到下面
    OSQL -S 127.0.0.1\sqlexpress -U sa -P sasa -i "c:\路径\shujuku.sql";
      

  6.   


    主要现在我用的是sqlcmd这种方法,写的代码。
     MyConnection.Open();
                SqlCommand command = new SqlCommand();
                command.Connection = MyConnection;
                try
                {
                    foreach (string varcommandText in SqlList)
                    {
                        command.CommandText = varcommandText;
                        command.ExecuteNonQuery();
                    }
                }
                catch (Exception ex)
                {
                    throw ex;
                }
                finally
                {
                    MyConnection.Close();
                    MessageBox.Show("创建成功!!!", "提示");
                }代码太多就复制一点,就是不知道这种办法怎么把路径加上
      

  7.   

    这加毛的路径啊。这个是ado.net去处理的。直接将sql语句在数据库里执行。
    我说的那个是osql 不是ado.net.直接去这里下。有代码。
    http://download.csdn.net/detail/sinodzh/3796611
      

  8.   


    备份更好说啊。
     将数据库日至截断命令osql -S localhost -U sa -P $PWD -d $DBName -Q "backup log $DBNAME with no_log; dbcc shrinkfile ($DBNAME_log,1)" 备份数据库命令osql -S localhost -U sa -P $PWD -d $DBNAME  -Q "backup database $DBNAME to disk='C:/test.bak'"
    恢复数据库命令osql -S localhost -U sa -P $PWD -d $DBNAME  -Q "restore database $DBNAME from disk='C:/test.bak' with move '$DBNAME' to 'C:/test.mdf', move '$DBNAME_log' to 'C:/test.ldf'