各位高手:
    你们好,怎么编写一个脚本文件,使点击此文件时它就自动运行一个SQL文件(通过已有的数据文件创建数据库的脚本),致于创建一个数据库呢?

解决方案 »

  1.   

    .BAT文件
    set DSQUERY=SQL SERVER SERVICENAME
    SET NET=NT
    dbmsspx
    isql -Usa -P -idump.sql
    dump.sql文件
      

  2.   

    jagon():
        怎么用任务调度的知识来写脚本呢,你可以教我吗? 
      

  3.   

    LXJ2001(lxj):
      你好,你的上面的答案,我试了,是不行的。它老是示说'=' 附近有语法错误。还有我觉得
    这样的格式好像也不对呀。你说dump.sql为SQL脚本,那也得给它指明它所在的路径呀!你能再
    我想想吗?
      

  4.   

    set dsquery=你的SQLSERVER的服务名(可以在SERVICE MANAGER上看)
    dump.sql如果不在.bat同一目录下,必须指明路径。
      

  5.   

    LXJ2001(lxj) 
       你好,还是不行呀!你能帮帮我,写清楚点好吗?我的SQLSERVER的服务名sy,用户sa的密码为:123456。sql的文件名为:backdata.sql它里面的内容为:
    exec sp_attach_db @dbname='ylw',
    @filename1='e:\wky\data\ylwfile1.mdf',
    @filename2='e:\wky\data\ylwfile2.mdf',
    @filename3='e:\wky\data\logfile.ldf')
      

  6.   

    哦,dbmsspx是FOR IPX的驱动,你如果没有NOVELL服务器就不行。
    你可以用DBNMPIPE(FOR NAMEPIPE的驱动)试试,在DOS下敲:
    SET DSQUERY=SY
    SET NET=NT
    DBNMPIPE
    dbping -s(测试是否与服务器连接正常)
    如果正常再输入:
    ISQL -Usa -P123456 -ibackdata.sql
      

  7.   

    各位高手:
        你们好,怎么编写一个脚本文件,使点击此文件时它就自动运行一个SQL文件(通过已有的数据文件创建数据库的脚本),致于创建一个数据库呢?