/// 創建數據庫。
/// </summary>
/// <param name="srvName">表示要連接的服務器名</param>
/// <param name="dbName">指定要創建的數據庫名</param>
private string CreateDB(string srvName, string dbName)
{
SQLDMO.Application sqlApp = new SQLDMO.ApplicationClass();
SQLDMO.SQLServer srv = new SQLDMO.SQLServerClass();
srv.Connect(srvName, "sa", "");
// 新建數據庫名(包括路徑)
string dbPath = srv.Registry.SQLDataRoot + "\\DATA\\" + dbName;
string dbPath = srv.Registry.SQLDataRoot + "\\DATA\\" + dbName;
bool DBExist = false;
foreach (SQLDMO.Database db in srv.Databases)
{
if (db.Name == dbName)
{
DBExist = true;
}
}
//函數返回結果
string rvCDB;
foreach (SQLDMO.Database db in srv.Databases)
{
if (db.Name == dbName)
{
DBExist = true;
}
}
//函數返回結果
string rvCDB;
if (DBExist)
{
rvCDB = "此數據庫存名已存在請選擇其它名稱";
srv.Close();
sqlApp.Quit();
return rvCDB;
}
else
rvCDB = "成功創建數據庫!";
{
rvCDB = "此數據庫存名已存在請選擇其它名稱";
srv.Close();
sqlApp.Quit();
return rvCDB;
}
else
rvCDB = "成功創建數據庫!";
SQLDMO.Database nDB = new SQLDMO.Database();
SQLDMO.DBFile nDBFile = new SQLDMO.DBFile();
SQLDMO.LogFile nLogFile = new SQLDMO.LogFile();
nDB.Name = dbName;
nDBFile.Name = dbName + "file";
nDBFile.PhysicalName = dbPath + "_Data.mdf";
nDBFile.PrimaryFile = true;
nDBFile.FileGrowthType = 0;
nDBFile.FileGrowth = 1;
nDB.FileGroups.Item("primary").DBFiles.Add(nDBFile);
nLogFile.Name = dbName + "log";
nLogFile.PhysicalName = dbPath + "_Log.ldf";
nDB.TransactionLog.LogFiles.Add(nLogFile);
srv.Databases.Add(nDB);
srv.Close();
sqlApp.Quit();
return rvCDB;
}
SQLDMO.Application sqlApp = new SQLDMO.ApplicationClass();
SQLDMO.SQLServer srv = new SQLDMO.SQLServerClass();
srv.Connect("servername", "username", "password");
SQLDMO.Database nDB = new SQLDMO.Database();
SQLDMO.DBFile nDBFile = new SQLDMO.DBFile();
SQLDMO.LogFile nLogFile = new SQLDMO.LogFile();
nDB.Name = "tmpdb"; //數據庫名
nDBFile.Name = "tmpfile"; //數據庫文件名
nDBFile.PhysicalName = @"e:\temp\tmp.mdf"; //數據庫文件在硬盤上存儲的實際名稱
nDBFile.PrimaryFile = true;
nDBFile.FileGrowthType = 0;
nDBFile.FileGrowth = 1;
nDB.FileGroups.Item("primary").DBFiles.Add(nDBFile);
nLogFile.Name = "tmplg";
nLogFile.PhysicalName = @"e:\temp\tmp.ldf";
nDB.TransactionLog.LogFiles.Add(nLogFile);
srv.Databases.Add(nDB);
srv.Close();
sqlApp.Quit();
SQLDMO.DBFile nDBFile = new SQLDMO.DBFile();
SQLDMO.LogFile nLogFile = new SQLDMO.LogFile();
nDB.Name = dbName;
nDBFile.Name = dbName + "file";
nDBFile.PhysicalName = dbPath + "_Data.mdf";
nDBFile.PrimaryFile = true;
nDBFile.FileGrowthType = 0;
nDBFile.FileGrowth = 1;
nDB.FileGroups.Item("primary").DBFiles.Add(nDBFile);
nLogFile.Name = dbName + "log";
nLogFile.PhysicalName = dbPath + "_Log.ldf";
nDB.TransactionLog.LogFiles.Add(nLogFile);
srv.Databases.Add(nDB);
srv.Close();
sqlApp.Quit();
return rvCDB;
}
SQLDMO.Application sqlApp = new SQLDMO.ApplicationClass();
SQLDMO.SQLServer srv = new SQLDMO.SQLServerClass();
srv.Connect("servername", "username", "password");
SQLDMO.Database nDB = new SQLDMO.Database();
SQLDMO.DBFile nDBFile = new SQLDMO.DBFile();
SQLDMO.LogFile nLogFile = new SQLDMO.LogFile();
nDB.Name = "tmpdb"; //數據庫名
nDBFile.Name = "tmpfile"; //數據庫文件名
nDBFile.PhysicalName = @"e:\temp\tmp.mdf"; //數據庫文件在硬盤上存儲的實際名稱
nDBFile.PrimaryFile = true;
nDBFile.FileGrowthType = 0;
nDBFile.FileGrowth = 1;
nDB.FileGroups.Item("primary").DBFiles.Add(nDBFile);
nLogFile.Name = "tmplg";
nLogFile.PhysicalName = @"e:\temp\tmp.ldf";
nDB.TransactionLog.LogFiles.Add(nLogFile);
srv.Databases.Add(nDB);
srv.Close();
sqlApp.Quit();