今天写了个安装程序,但是执行的脚本总是报错,执行的脚本是连数据库名什么的都生成了,但是不知道为什么就是执行不成功,请问下,怎么样生成脚本,不会报错,在高级选项中,那些是该选择的,那些选择了还出现一定的问题

解决方案 »

  1.   

    _databaseserver :数据库地址
    filePath : 脚本文件 地址
    Process sqlprocess = new Process();
                    sqlprocess.StartInfo.FileName = "osql.exe";
                    sqlprocess.StartInfo.Arguments = string.Format("-E -S{0} -i {1} -d {2}", _databaseserver, filePath, "master");
                    sqlprocess.Start();
                    sqlprocess.WaitForExit();
                    sqlprocess.Close();
      

  2.   

    理解错了,你是想生成数据库 架构脚本吗。如果用 sqlserver 自带的生成 脚本 ,生成后你得看一下,生成Function、视图、存储过程是不是在生成表前面,如果这样,脚本执行的时候,肯定报错。
    正常是 表  视图  函数 存储过程