如何写一个控制台程序,安装完成后执行这个文件,将数据库文件附加到服务器SQL[/b]

解决方案 »

  1.   

    你可以写一个程序,自动将当前安装目录下的数据库文件附加到SQL数据库中!附加的SQL 语句:“EXEC sp_attach_db” ;举例 附加
    EXEC sp_attach_db @dbname = 'pubs', 
       @filename1 = 'c:\Program Files\Microsoft SQL Server\MSSQL\Data\pubs.mdf', 
       @filename2 = 'c:\Program Files\Microsoft SQL Server\MSSQL\Data\pubs_log.ldf'-----------
    详细说明://附加数据库
    sp_attach_db 
    当使用 sp_attach_db 系统存储过程附加数据库时。sp_attach_db:将数据库附加到服务器。
    语法
    sp_attach_db [ @dbname = ] 'dbname' , [ @filename1 = ] 'filename_n' [ ,...16 ]参数
    [@dbname =] 'dbname'
    要附加到服务器的数据库的名称。该名称必须是唯一的。dbname 的数据类型为 sysname,默认值为 NULL。 [@filename1 =] 'filename_n'数据库文件的物理名称,包括路径。filename_n 的数据类型为 nvarchar(260),默认值为 NULL。最多可以指定 16 个文件名。
    参数名称以 @filename1 开始,递增到 @filename16。文件名列表至少必须包括主文件,主文件包含指向数据库中其它文件的系统表。
    该列表还必须包括数据库分离后所有被移动的文件。返回代码值:0(成功)或 1(失败)
      

  2.   

    这个在sql查询分析器里可以用,如何生成可执行.exe文件,在vc里边如何编程控制台应用程序。
      

  3.   

    这不只是在SQL查询分析器里可用,一般我们在DELPHI中通过ADO使用ADOQUERY 执行 这个配置好参数的EXEC sp_attach_db p1,p2,p3  即可成功附加。
    VC 你怎么操作数据库执行SQL,就怎么执行这个SQL语句就可以了。