Winexec('..你的查询分析器的完整路径..  你的SQL文档的完整路径',0);你可以参考下面的例子做:Winexec('C:\WINNT\NOTEPAD.EXE C:\123.TXT', 1 );
                                          ^^^---表示是否显示运行状态,‘1’为显示,‘0’为不显示。

解决方案 »

  1.   

    使用Delphi编写一个ADO程序,然后循环读取你的SQL文件并且执行就可以了!
      

  2.   

    用程序把SQL文件读进来,一条条地执行就可以了,呵呵,算不算方便?可是用户还是要装MSSQL啊,并且要按照你指写的用户名来安装,哈哈
      

  3.   

    进来的MSSQL同志也帮我看一下这个问题在MSSQL中怎么样获得同MYSQL里的PASSWORD()类似的功能!!
      

  4.   

    dolphin2001(海豚之神) :首先谢谢你的方法,但你的方法跟我的手动加载没什么区别,我的意思是:SQLSERVER是否有对数据操作的接口HAN数,能够对SQL文档进行自动处理,或采用一种简便的方法能实现.
    而不是通过什么ADO来一条条完成要还不如手动加载呢?
      

  5.   

    安装时可让用户自己选择数据库服务器很用户名以及密码,这样不就解决了吗?当然前提是用户已经安装了sqlserver
      

  6.   

    如下:
    query1.close;
    query1.sql.clear;
    query1.SQL.LoadFromFile('C:\My Documents\数据库之间的记录拷贝.sql');
     try 
       query1.open
       except 
       query1.execsq;
      

  7.   

    楼上的兄弟:如果我的.SQL文档里包含了创建几张表的文档,QUERY执行是不能通过的,我估计还是要调用SQLSERVER的什么接口HAN数来实现!可俺就是没方法啊
      

  8.   

    我可不可以通过在自己计算机里创建好了的数据库文件及系统数据库文件拷到要安装的那台机器上(那台机器上已经安装了SQLSERVER),这样不知行不行啊
      

  9.   

    to mxh78:
    直接copy是不行的,需要备份恢复。这样不仅能复制数据库结构,连数据也一起复制,比较好。
    若只想复制数据库结构(表,视图,存储过程...),所有sql写进一个.sql文件执行一次也不累。当然如果要分发给多个用户且不能自己安装时,还是写程序一劳永逸把。
      

  10.   

    呵呵,没看清你的要求。我觉得至少有两种方法:
    1:命令行方式。您试着在command 窗口输入 osql,你会发现如果您的机器上安装了sql server客户端的话,sql servre 除了图形查询分析器之外还提供了命令行方式的sql 分析器。
    格式如下:osql -U 用户名 -P 口令(注意大小写) 
    例如我的服务器ip是211.68.40.95,那么:
    osql -S 211.68.40.95 -U sa -P sa 就能登录到服务器了。
    查看一下它的一些命令,然后写一个批处理文件,很容易就能搞定了。
    2:备份-恢复方式。把您的在开发机器上所用的数据库备份,到目标机器上的sql server中恢复。您可以使用企业管理器很容易的完成。当然也可以使用osql命令行进行恢复。
      

  11.   

    Mudeen(笑哥哥)说的是对的。
       只要是符合 sql语法的无论是几张表的创建语句都可以成功,不过在sql文档长度不能太长,否则只能拆开文档了。我现在开发的系统有60多张表,用2各文档就好了,不知道mxh78(mxh78)是不是真的用过。没用过的话请试验了再说
      

  12.   

    to mxh78:
    你需要把.mdf 和.log两个文件都COPY出来
    然后在
    查询分析器里执行一下,当然也可以直接写在安装程序里面
    列子:
    EXEC sp_attach_db @dbname = N'pubs', 
       @filename1 = N'c:\Program Files\Microsoft SQL Server\MSSQL\Data\pubs.mdf', 
       @filename2 = N'c:\Program Files\Microsoft SQL Server\MSSQL\Data\pubs_log.ldf'很简单吧
      

  13.   

    感谢楼上所有兄弟的回答,特别感谢 ROBINWU ,谢谢,你的回答太好了
      

  14.   

    还想请教一个问题,在DELPHI里可否有HAN数得到SQLSERVER的安装路径
      

  15.   

    怎么就没人回答我的问题啊:-(在MSSQL中怎么样获得同MYSQL里的PASSWORD()类似的功能!!