線上訂房服務-台灣趴趴狗聯合訂房中心
發文 回覆 瀏覽次數:751
推到 Plurk!
推到 Facebook!

如何動態新增一個MSDE的資料庫

尚未結案
will
中階會員


發表:176
回覆:135
積分:62
註冊:2002-04-14

發送簡訊給我
#1 引用回覆 回覆 發表時間:2005-02-26 18:53:38 IP:218.162.xxx.xxx 未訂閱
請問如何用程式動態新增一個MSDE的資料庫
yorkland
高階會員


發表:2
回覆:138
積分:108
註冊:2004-12-17

發送簡訊給我
#2 引用回覆 回覆 發表時間:2005-02-27 07:12:10 IP:203.67.xxx.xxx 未訂閱
var
  sCmd: string;
  sFullFileName:  string;
  sSpecPath: string;
  Ret: Boolean;
begin
  sSpecPath:=sPath;
  if Length(sSpecPath)=0 then begin
    sSpecPath:='C:\Studio\MSSQLData\';  // 指定相關的實體檔案存放的位置
  end;
  sFullFileName:=IncludeTrailingBackslash(sSpecPath) sDBName;
  sCmd:=Format('CREATE DATABASE %s ON PRIMARY (NAME=%s, FILENAME=''%s.mdf'',SIZE=10, FILEGROWTH=2) LOG ON (NAME=%s_Log,FILENAME = ''%s.ldf'', SIZE=5, FILEGROWTH=2)',
               [sDBName, sDBName, sFullFileName, sDBName, sFullFileName ]);
  Ret:=ExecSQL(sCmd);  // 以TADOConnection.ExecSQL執行..
  if Ret then begin
    // 指定的ScriptFileName必須存在, 才進行ExecSQL的指令..
    // 你也可以把相關的SQL指令都先建立在一個ScriptFile中..
    // 例如: 包含Create Table等相關指令..
    if FileExists(sScriptFileName) then begin
      // 以外部程式OSQL.EXE執行
      // 在cmd mode裡打OSQL/?可看到詳細的指令介紹。
      Ret:=ExecSQLByScript(sScriptFileName);  
    end;
  end;
  Result:=Ret;
end;
系統時間:2024-11-23 7:25:05
聯絡我們 | Delphi K.Top討論版
本站聲明
1. 本論壇為無營利行為之開放平台,所有文章都是由網友自行張貼,如牽涉到法律糾紛一切與本站無關。
2. 假如網友發表之內容涉及侵權,而損及您的利益,請立即通知版主刪除。
3. 請勿批評中華民國元首及政府或批評各政黨,是藍是綠本站無權干涉,但這裡不是政治性論壇!