使用Osql工具,通过脚本文件来执行建库操作。
Osql -U sa -P sa -S wangxiangmin -i D:\ICMS060305.sql
这个最后的-i参数我不想使用绝对路径,那应该把脚本文件放在哪个目录下面?或者有没有相应取相对路径的语法?

解决方案 »

  1.   

    osql
        [-?] |
        [-L] |
        [
            {
                {-U login_id [-P password]}
                | –E
            }
            [-S server_name[\instance_name]] [-H wksta_name] [-d db_name]
            [-l time_out] [-t time_out] [-h headers]
            [-s col_separator] [-w column_width] [-a packet_size]
            [-e] [-I] [-D data_source_name]
            [-c cmd_end] [-q "query"] [-Q "query"]
            [-n] [-m error_level] [-r {0 | 1}]
            [-i input_file] [-o output_file] [-p]
            [-b] [-u] [-R] [-O]
        ]
      

  2.   

    各位大虾,我不想使用 -i D:\ICMS060305这样的绝对路径的写法啊。
      

  3.   

    你可以在程序中获得当前应用程序的相对路径
    Application.StartupPath.ToString(),
    再把文件放在这个路径下就OK.
      

  4.   

    --路径用参数传递过来,即可.
    declare @path varchar(10)
    set @path='C:\1.sql'
    exec('master.dbo.xp_cmdshell ''osql -U 用户名 -P 密码 -i '+@path+''' ')