SMO学习笔记(五)——附加数据库
2007-10-06 11:26
471 查看
SQL Server Management Studio演示附加数据库:
1.选择数据库附加操作
2.选择附加按钮后会出现如下界面,然后点击添加按钮。
3.定位数据库文件,选择你分离或备份的数据库,点确定。
4.添加。
添加完毕!注意如果数据库已经存在或重名,附加数据库操作将失败!
SMO附加数据库代码如下:
/// <summary>
/// 附加数据库
/// 注意:如果数据库已经存在,附加将失败
/// </summary>
/// <param name="SqlConnectionString"></param>
public static void AttachDatabase(string SqlConnectionString)
{
using (SqlConnection Connection = new SqlConnection(SqlConnectionString))
{
Server server = new Server(new ServerConnection(Connection));
StringCollection files = new StringCollection();
Database currentDb = server.Databases["test"];
if (currentDb == null)
{
//主文件是必须的
//文件名、文件后缀的大小写无所谓,即实际文件是Over.Mdf但这里指定成over.mdf也没有关系
files.Add(string.Format(@"{0}\{1}.mdf", "D:\"", "test"));
//log可以不设置
files.Add(string.Format(@"{0}\{1}_log.ldf","D:\"", "test"));
//AttachDatabase(数据库名称,附加数据库文件路径,数据库所有者,AttachOptions选项)
//第三个设置了不起作用!附加后的数据库显示所有者为Connection中连接用户为所有者tj
server.AttachDatabase("oye", files, "tj", AttachOptions.None);
}
}
}
1.选择数据库附加操作
2.选择附加按钮后会出现如下界面,然后点击添加按钮。
3.定位数据库文件,选择你分离或备份的数据库,点确定。
4.添加。
添加完毕!注意如果数据库已经存在或重名,附加数据库操作将失败!
SMO附加数据库代码如下:
/// <summary>
/// 附加数据库
/// 注意:如果数据库已经存在,附加将失败
/// </summary>
/// <param name="SqlConnectionString"></param>
public static void AttachDatabase(string SqlConnectionString)
{
using (SqlConnection Connection = new SqlConnection(SqlConnectionString))
{
Server server = new Server(new ServerConnection(Connection));
StringCollection files = new StringCollection();
Database currentDb = server.Databases["test"];
if (currentDb == null)
{
//主文件是必须的
//文件名、文件后缀的大小写无所谓,即实际文件是Over.Mdf但这里指定成over.mdf也没有关系
files.Add(string.Format(@"{0}\{1}.mdf", "D:\"", "test"));
//log可以不设置
files.Add(string.Format(@"{0}\{1}_log.ldf","D:\"", "test"));
//AttachDatabase(数据库名称,附加数据库文件路径,数据库所有者,AttachOptions选项)
//第三个设置了不起作用!附加后的数据库显示所有者为Connection中连接用户为所有者tj
server.AttachDatabase("oye", files, "tj", AttachOptions.None);
}
}
}
相关文章推荐
- SMO学习笔记(五)——附加数据库
- SMO学习笔记(四)——分离数据库
- SMO学习笔记(四)——分离数据库
- SQL学习笔记[4] - SQL Server2008附加数据库之后显示为只读时解决方法
- SMO学习笔记(四)——分离数据库
- iOS学习笔记(十六)――详解数据库操作(使用FMDB)
- Mysql 数据库学习笔记04 函数
- 数据库学习笔记
- 【SQL Server学习笔记】数据库审核
- The Definitive Guide To Django 2 学习笔记(九) 第五章 模型 (一)数据库访问
- 数据库事务隔离级别 之 学习笔记
- Django学习笔记1 [路由机制,数据库orm,模板语言]
- 黑马程序员之ADO.NET学习笔记:省市选择程序,数据全部来自于数据库。
- Django学习笔记之【Django与数据库交互】
- 【Python】学习笔记——-19、访问数据库
- 数据库事务的学习笔记
- Java学习笔记--数据库插入时如何得到插入列的自增长列值
- 数据库学习笔记805
- PHP学习笔记:用mysqli连接数据库
- Python学习笔记020——数据库中的数据类型