FileStream objSteam = new FileStream("c:\\createDataBase.sql",FileMode.Open,FileAccess.Read);   
StreamReader sr = new StreamReader (objSteam); 
string cmdText = sr.ReadToEnd().ToString(); 这个cmdText就是你要执行的命令

解决方案 »

  1.   

    xltmae(xltmae) 
    sqlserver自动生成的创建数据库的脚本里好象有好多sqlCommand不支持的信息
    如果这样,是会有错误的,我用过,不过失败了
      

  2.   

    这是我在的一个存储过程,放在一个文本文件中
    create proc p_killspid
    @dbname varchar(200)
    as  
    declare @sql  nvarchar(500)  
    declare @spid nvarchar(20) declare #tb cursor for
    select spid=cast(spid as varchar(20)) from master..sysprocesses where dbid=db_id(@dbname)
    open #tb
    fetch next from #tb into @spid
    while @@fetch_status=0
    begin  
    exec('kill '+@spid)
    fetch next from #tb into @spid
    end  
    close #tb
    deallocate #tb
      

  3.   

    你好DB,然后用SQL语句备份再还原,不是更好?
      

  4.   

    EXEC master..xp_cmdshell 'osql -S 机器名或ip -U sa -P 密码 -i c:\sql文件名.sql'
      

  5.   

    前提运行上述语句至少要有sql server客户端
      

  6.   

    xltmae(xltmae)
    我的意思是用这段存储过程来让sqlserver 自己去运行那文件里面的脚本吗?
      

  7.   

    可以使用Process.Start("'osql -S 机器名或ip -U sa -P 密码 -i c:\sql文件名.sql");
      

  8.   

    用isqlw
    本例连接到 MyServer(pubs 数据库),并执行 input_file 中的 SQL 语句,执行结果存储在 output_file 中。isqlw -S MyServer -d pubs -U sa -P -i input_file -o output_file然后用
    Process.start("C:\Program Files\Microsoft SQL Server\80\Tools\Binn\isqlw.exe","后面的参数")
      

  9.   

    lshinningstar(网海探路) 
    你的方法会启动查询分析器吧,我就是不想有别的界面产生
    谢各位老大了,多谢xltmae(xltmae)能一直及时的回复,谢谢
      

  10.   

    调用ISQL.exe或者ISQLW.exe执行sql建库,最好下载一个SQLHELPER类
      

  11.   

    这是做到安装程序内的教程:
    http://dev.csdn.net/develop/article/27/27814.shtm