Microsoft.SqlServer.Management.Smo   CreateDataBase


public void CreateDataBase(string newDataBaseName, string dbPath)
{
sqlsvr.ConnectionContext.Connect();

var dbFileName = newDataBaseName;
Database nDB = new Database(sqlsvr, newDataBaseName);

DataFile nMdfFile = new DataFile();
LogFile nLogFile = new LogFile();
nMdfFile.Name = newDataBase;
var fileGroup = new FileGroup();
fileGroup.Parent = nDB;
fileGroup.Name = "PRIMARY";
fileGroup.FileGroupType = FileGroupType.RowsFileGroup;

nMdfFile.Parent = fileGroup;
nMdfFile.FileName = dbPath + dbFileName + ".mdf";
nMdfFile.GrowthType = FileGrowthType.None;//?
nMdfFile.Growth = 0;
nMdfFile.IsPrimaryFile = true;

fileGroup.Files.Add(nMdfFile);
nDB.FileGroups.Add(fileGroup);

nLogFile.Parent = nDB;
nLogFile.Name = newDataBaseName + "_Log";
nLogFile.FileName = dbPath + dbFileName + "_Log.ldf";
nDB.LogFiles.Add(nLogFile);
nDB.Create();
sqlsvr.ConnectionContext.Disconnect();
}

转载于:https://www.cnblogs.com/ijunxiong/articles/9284120.html

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值