C 附加資料庫的思路跟演算法

2021-04-27 17:44:53 字數 2877 閱讀 2915

using system;

using system.collections.generic;

using system.data.sqlclient;

using system.data;

namespace adminzjc.databasecontrol

catch (exception ex)

finally

}///

/// 附加資料庫

///

conn.open();

comm = new sqlcommand();

comm.connection = conn;

comm.commandtext = "sp_attach_db";

comm.parameters.add(new sqlparameter(@"dbname", sqldbtype.nvarchar));

comm.parameters[@"dbname"].value = databasename;

comm.parameters.add(new sqlparameter(@"filename1", sqldbtype.nvarchar));

comm.parameters[@"filename1"].value = database_mdf_address;

comm.parameters.add(new sqlparameter(@"filename2", sqldbtype.nvarchar));

comm.parameters[@"filename2"].value = database_ldf_address;

comm.commandtype = commandtype.storedprocedure;

comm.executenonquery();

}catch (exception ex)

finally

}///

/// 分離資料庫

///

public void detachdatabase()

catch (exception ex)

finally

}///

/// 備份資料庫

///

public void backupdatabase()

catch (exception ex)

finally

}///

/// 還原資料庫

///

public void restoredatabase()

catch (exception ex)

finally

}///

/// 壓縮資料庫

///

public void compressdatabase()

catch (exception ex)

finally

}///

/// 設定資料庫為唯讀

///

///

public void readonlydatabase()

catch (exception ex)

finally

}///

/// 設定資料庫為離線狀態

///

public void offlinedatabase()

catch (exception ex)

finally}}

}#region 呼叫示例

#region btnremove_serverclick 分離資料庫

///

/// 分離資料庫

///

///

///

protected void b***etach_serverclick(object sender, eventargs e)

catch (exception ex)

}#endregion

#region btnadddb_serverclick 附加資料庫

///

/// 附加資料庫

///

///

///

dbh.connectionstring = "data source=(local);user id=sa;password=123456; initial catalog=master";

dbh.databasename = "dbname";

dbh.database_mdf_address = @"c:/program files/microsoft sql server/mssql.1/mssql/data/dbname.mdf";

dbh.database_ldf_address = @"c:/program files/microsoft sql server/mssql.1/mssql/data/dbname_log.ldf";

#endregion

#region btnbackup_serverclick 備份資料庫

///

/// 備份資料庫

///

///

///

protected void btnbackup_serverclick(object sender, eventargs e)

catch (exception ex)

}#endregion

#region btnrestore_click 還原資料庫

///

/// 還原資料庫

///

///

///

protected void btnrestore_click(object sender, eventargs e)

catch (exception ex)

}#endregion

#endregion

附加資料庫 sql

附加資料庫 sp attach db xxaccountsdb6 e 資料庫 xxaccountsdb6.mdf e 資料庫 xxaccountsdb6 log.ldf gosp attach db xxagentsystem e 資料庫 xxagentsystem.mdf e 資料庫 xxagen...

SQLite 附加資料庫

假設這樣一種情況,當在同一時間有多個資料庫可用,你想使用其中的任何乙個。sqlite的attach database語句是用來選擇乙個特定的資料庫,使用該命令後,所有的sqlite語句將在附加的資料庫下執行。語法 sqlite的attach database語句的基本語法如下 attach data...

SQLite 附加資料庫

考慮情況下當你有多個資料庫可用 您希望使用其中任何乙個。sqlite 附加dtabase 語句用於選擇乙個特定的資料庫 這個命令之後,所有 sqlite 語句將執行以下附加資料庫。語法 sqlite 資料庫連線語句的基本語法如下 attach database databasename as ali...