本文将介绍修改sqlserver2005数据库文件默认存放目录的详细情况,特别是关于sqlserver数据库文件默认位置的相关信息。我们将通过案例分析、数据研究等多种方式,帮助您更全面地了解这个主题,
本文将介绍修改sqlserver2005数据库文件默认存放目录的详细情况,特别是关于sql server数据库文件默认位置的相关信息。我们将通过案例分析、数据研究等多种方式,帮助您更全面地了解这个主题,同时也将涉及一些关于MFC连接SQLServer2005数据库、mssql2000升级到SQLServer2005数据库中更改数据架构方法、SQL Server 2005/2008 用户数据库文件默认路径和默认备份路径修、SQL Server 2005/2008 用户数据库文件默认路径和默认备份路径修改方法的知识。
本文目录一览:- 修改sqlserver2005数据库文件默认存放目录(sql server数据库文件默认位置)
- MFC连接SQLServer2005数据库
- mssql2000升级到SQLServer2005数据库中更改数据架构方法
- SQL Server 2005/2008 用户数据库文件默认路径和默认备份路径修
- SQL Server 2005/2008 用户数据库文件默认路径和默认备份路径修改方法
修改sqlserver2005数据库文件默认存放目录(sql server数据库文件默认位置)
--1.更改資料文件默認存放路經:
EXEC xp_instance_regwrite @rootkey='HKEY_LOCAL_MACHINE',@key='Software\Microsoft\MSsqlServer\MSsqlServer',@value_name='DefaultData',@type=REG_SZ,@value='D:\MSsql\Data' GO
--2.更改日志文件默認存放路經:
EXEC master..xp_instance_regwrite @rootkey='HKEY_LOCAL_MACHINE',@value_name='DefaultLog',@value='D:\MSsql\Data' GO
MFC连接SQLServer2005数据库
(1) 引入ADO动态库文件
(2) 初始化COM环境
(3) 连接数据库操作数据表
说明:本数据库使用sqlServer2005制作,名字为“student”。内含一个表,命名为“stud”。
建表语句
create table stud
(
num varchar(7),
name nvarchar(20) not null,
gender nchar(2) default '男' check(gender in('男','女')),
dept nvarchar(20) not null
)
插入一些数据
insert into stud values('0147256','test','男','计算机系');
进行疯狂复制,多添加一些数据
insert into stud select * from stud;
本例中创建的数据源名字为'test'
需要添加数据源
在stdafx.h添加以下代码引入ADO动态库文件
#import "C:\Program Files\CommonFiles\System\ado\msado15.dll" no_namespace\rename("EOF","adoEOF")rename("BOF","adobOF")
初始化COM环境
::CoInitialize(NULL); //在app类中的InitInstance函数中添加
::CoUninitialize(); //在app类中的InitInstance函数的最后(return之前)添加,释放COM环境
首先先在dlg头文件中先声明这两个智能指针,通过这些指针可以很容易的创建和删除ADO对象。
_ConnectionPtrm_pConnection;
_RecordsetPtrm_pRecordset;
接下来在dlg类中添加函数void OnInitADOConn()
void CMy1Dlg::OnInitADOConn()
{
::CoInitialize(NULL); //初始化COM环境
try
{
//创建连接对象实例
m_pConnection.CreateInstance("ADODB.Connection");
CString strConnect;
//注意,我这里写的连接字符串是通过以下步骤的得到的:
//1、新建一个文件,名字任意取,后缀名必须为udl(如何hello.udl)
//2、双击hello.udl文件,进入数据连接属性面板,填写好数据源(选择自己创建的数据源名字的)
//3、再以记事本方式打开,第三行的数据就是连接字符
strConnect="Provider=MSDAsql.1;Persist Security Info=False;User ID=sa;Data Source=test;Password=*******";//使用Open方法连接数据库
m_pConnection->Open((_bstr_t)strConnect,"",adModeUnkNown);
}
catch(_com_error e)
{
AfxMessageBox(e.Description());
}
}
在dlg类中在添加void ExitConnect()函数
void CMy1Dlg::ExitConnect()
{
//关闭记录集和连接
if(m_pRecordset!=NULL)
m_pRecordset->Close();
m_pConnection->Close();
}
在dlg类的OnInitDialog函数中添加如下代码,设置列表视图的风格和标题(写在最后)
m_Grid.SetExtendedStyle(LVS_EX_FLATSB
|LVS_EX_FULLROWSELECT
|LVS_EX_HEADERDRAGDROP
|LVS_EX_ONECLICKACTIVATE
|LVS_EX_GRIDLInes);
m_Grid.InsertColumn(0,"编号",LVCFMT_LEFT,110,0);
m_Grid.InsertColumn(1,"姓名",1);
m_Grid.InsertColumn(2,"性别",2);
m_Grid.InsertColumn(3,"学历",3);
AddToGrid();
在dlg类中添加void AddToGrid()函数
void CMy1Dlg::AddToGrid()
{
//连接数据库
OnInitADOConn();
//设置查询字符串
_bstr_tbstrsql = "select * from stud";
//创建记录集指针对象实例
m_pRecordset.CreateInstance(__uuidof(Recordset));
//打开记录集
m_pRecordset->Open(bstrsql,m_pConnection.GetInterfacePtr(),adOpenDynamic,
adLockOptimistic,adCmdText);
int i=0;
while(!m_pRecordset->adoEOF)
{
m_Grid.InsertItem(i,"");
m_Grid.SetItemText(i,(char*)(_bstr_t)m_pRecordset->GetCollect("num"));
m_Grid.SetItemText(i,1,(char*)(_bstr_t)m_pRecordset->GetCollect("sex"));
m_Grid.SetItemText(i,2,(char*)(_bstr_t)m_pRecordset->GetCollect("gender"));
m_Grid.SetItemText(i,3,(char*)(_bstr_t)m_pRecordset->GetCollect("dept"));
//两种方式均可
/*
m_Grid.SetItemText(i,(_bstr_t)m_pRecordset->GetCollect(_variant_t((long)0)));
m_Grid.SetItemText(i,(_bstr_t)m_pRecordset->GetCollect(_variant_t((long)1)));
m_Grid.SetItemText(i,(_bstr_t)m_pRecordset->GetCollect(_variant_t((long)2)));
m_Grid.SetItemText(i,(_bstr_t)m_pRecordset->GetCollect(_variant_t((long)3)));
*/
i++;
//将记录集指针移动到下一条记录
m_pRecordset->MoveNext();
}
//断开数据库连接
ExitConnect();
}
接下来为四个edit控件和一个list constrol控件关联变量,在资源中右键点击选择classwizar里的Member variables,分别为它们设置变量为m_ID,m_Name,m_Sex,m_Culture,m_Grid.在dlg类的头文件部分自动会生成
CString m_ID;
CString m_Name;
CString m_Sex;
CString m_Culture;
CListCtrl m_Grid;
Dlg类构造函数中
m_ID = _T("");
m_Name = _T("");
m_Sex = _T("");
m_Culture= _T("");
dlg类的DoDataExchange()函数中
DDX_Text(pDX,IDC_EDIT1,m_ID);
DDX_Text(pDX,IDC_EDIT2,m_Name);
DDX_Text(pDX,IDC_EDIT3,m_Sex);
DDX_Text(pDX,IDC_EDIT4,m_Culture);
接下来双击那四个功能按钮和一个列表控件的点击响应功能,分别生成各自的响应函数
//记录数据添加功能
void CMy1Dlg::OnButton1()
{
UpdateData(TRUE);
if(m_ID.IsEmpty()|| m_Name.IsEmpty() || m_Sex.IsEmpty() || m_Culture.IsEmpty())
{
MessageBox("基础信息不能为空!");
return;
}
OnInitADOConn();
_bstr_tsql;
sql= "select * from 表1";
m_pRecordset.CreateInstance(__uuidof(Recordset));
m_pRecordset->Open(sql,adCmdText);
try
{
m_pRecordset->AddNew(); //添加新行
//两种方式均可
/*
m_pRecordset->PutCollect(_variant_t((long)0),(_bstr_t)m_ID);
m_pRecordset->PutCollect(_variant_t((long)1),(_bstr_t)m_Name);
m_pRecordset->PutCollect(_variant_t((long)2),(_bstr_t)m_Sex);
m_pRecordset->PutCollect(_variant_t((long)3),(_bstr_t)m_Culture);
*/
m_pRecordset->PutCollect("num",(_bstr_t)m_ID);
m_pRecordset->PutCollect("name",(_bstr_t)m_Name);
m_pRecordset->PutCollect("gender",(_bstr_t)m_Sex);
m_pRecordset->PutCollect("dept",(_bstr_t)m_Culture);
m_pRecordset->Update(); //更新数据表
ExitConnect();
}
catch(_com_error e)
{
//AfxMessageBox(e->ErrorMessage());
MessageBox(e.Description());
return;
}
catch(...)
{
MessageBox("操作失败");
return;
}
MessageBox("添加成功");
m_Grid.DeleteallItems();//删除列表控件
AddToGrid();
}
//在dlg类头文件声明一个long型变量,用来保存用户单击的记录在列表控件的位置为列表,该变量定义在dlg的类内。
//控件的NM_CLICK消息添加消息处理函数(即双击资源框里的listconstrol控件就会生成)
void CCMy1DlgDlg::OnNMDblclkList1(NMHDR *pNMHDR,LRESULT *pResult)
{
//LPNMITEMACTIVATE pNMItemActivate = reinterpret_cast<NMITEMACTIVATE>(pNMHDR);
LPNMITEMACTIVATE pNMItemActivate = reinterpret_cast<NMITEMACTIVATE *>(pNMHDR);
// Todo: 在此添加控件通知处理程序代码
//UpdateData(true);
//int nItem=pNMItemActivate->iItem;
// Todo: 在此添加控件通知处理程序代码
long pos = m_Grid.GetSelectionMark();
m_ID = m_Grid.GetItemText(pos,0);
m_Name = m_Grid.GetItemText(pos,1);
m_Sex = m_Grid.GetItemText(pos,2);
m_Culture = m_Grid.GetItemText(pos,3);
UpdateData(FALSE);
//*pResult = 0;
*pResult = 0;
}
//修改数据功能
void CMy1Dlg::OnButton2()
{
UpdateData(TRUE);
if(m_ID.IsEmpty()|| m_Name.IsEmpty() || m_Sex.IsEmpty() || m_Culture.IsEmpty())
{
MessageBox("基础信息不能为空!");
return;
}
OnInitADOConn();
_bstr_tsql;
sql= "select * from stud";
m_pRecordset.CreateInstance(__uuidof(Recordset));
m_pRecordset->Open(sql,adCmdText);
longpos = m_Grid.GetSelectionMark();
try
{
m_pRecordset->Move((long)pos,vtMissing);
m_pRecordset->PutCollect(_variant_t((long)0),(_bstr_t)m_ID);
m_pRecordset->PutCollect(_variant_t((long)1),(_bstr_t)m_Name);
m_pRecordset->PutCollect(_variant_t((long)2),(_bstr_t)m_Sex);
m_pRecordset->PutCollect(_variant_t((long)3),(_bstr_t)m_Culture);
//两种方式均可
/*m_pRecordset->PutCollect("num",(_bstr_t)m_ID);
m_pRecordset->PutCollect("name",(_bstr_t)m_Name);
m_pRecordset->PutCollect("gender",(_bstr_t)m_Sex);
m_pRecordset->PutCollect("dept",(_bstr_t)m_Culture);*/
m_pRecordset->Update();
ExitConnect();
}
catch(...)
{
MessageBox("操作失败");
return;
}
MessageBox("修改成功");
m_Grid.DeleteallItems();
AddToGrid();
}
//删除数据功能
void CMy1Dlg::OnButton3()
{
// Todo: 在此添加控件通知处理程序代码
if(MessageBox("你确定要删除吗?","DELETE",MB_ICONEXCLAMATION|MB_OKCANCEL)==IDCANCEL)
return;
_bstr_t sql;
sql = "select * from stud";
m_pRecordset.CreateInstance(__uuidof(Recordset));
m_pRecordset->Open(sql,
adLockOptimistic,adCmdText);
long pos = m_Grid.GetSelectionMark();
try
{
m_pRecordset->Move((long)pos,vtMissing);
m_pRecordset->Delete(adAffectCurrent);
m_pRecordset->Update();
ExitConnect();
}
catch(_com_error e)
{
MessageBox(e.Description());
return;
}
{
MessageBox("操作失败");
return;
}
MessageBox("删除成功");
m_Grid.DeleteallItems();
AddToGrid();
}
//清除功能
void CMy1Dlg::OnButton4()
{
m_ID= "";
m_Name= "";
m_Sex= "";
m_Culture= "";
UpdateData(FALSE);
}
mssql2000升级到SQLServer2005数据库中更改数据架构方法
数据库升级到 mssql 2005 了,我对 2005 不熟悉,发现还原 2000 的数据以前的用户名删除不了,报 Microsoft SQL Server错误: 15138。
在网上找到:SQL Server 2005删除用户失败解决方法(15138错误)
Microsoft SQL Server错误: 15138删除对于用户失败,数据库主体在该数据库中拥有架构,无法删除。
删除 对于 用户“*****”失败。 (Microsoft.SqlServer.Smo)
其他信息:
执行 Transact-SQL 语句或批处理时发生了异常。 (Microsoft.SqlServer.ConnectionInfo)
解决方法一
先删除此用户对应的架构,然后在删除对应的用户
步骤
代码如下 | 复制代码 |
1。SQL SERVER MANAGEMENT STUDIO -> 数据库 -> 安全性 -> 构架,先删除对应的构架 2。SQL SERVER MANAGEMENT STUDIO -> 数据库 -> 安全性 -> 用户,删除对应的用户 |
解决方法二
–执行如下SQL语句
ALTER AUTHORIZATION ON SCHEMA::db_owner TO dbo;
–然后手动删除就可以了。
在这里又出现构架也删除不了,原因有一个表的构架不是 dbo 了,得改为 dbo 才行。
在数据库testDB中存在架构A及用户A,现将testDB数据库所属的用户由A改为B,同时删除用户A;
架构也由A改为B,删除架构A,操作如下:
1、创建用户B,再创建架构B;
2、将架构A的权限赋给用户B,取消用户A拥有架构A的权限,删除用户A;
3、将数据库的所有属于架构A的对象改为架构B,代码如下:
ALTER SCHEMA [新架构名] TRANSFER 旧架构名.[数据库中的对象表或视图或存储过程]
ALTER SCHEMA [B] TRANSFER A.[对象1]
ALTER SCHEMA [B] TRANSFER A.[对象2]
ALTER SCHEMA [B] TRANSFER A.[对象n]
而当要更改一个数据库中全部的表或存储过程时,用上面的方法是可以实现,但是速度太慢了,所以写了一个存储过程批量修改:
改存储过程:
代码如下 | 复制代码 |
USE [testDemo] -- --ALTER SCHEMA slqwell TRANSFER create table #t ( ID int IDENTITY (1,1) not null, --创建列ID,并且每次新增一条记录就会加1 procName varchar(100), ) insert into #t(procName) select ''dbo.'' +name from sysobjects where xtype=''P'' and status>=0 select * from #t declare @i int declare @j int set @j = 1 declare @procName varchar(100) declare @SchemaTable varchar(200) while(@j begin select @procName=procName from #t where ID=@j set @j = @j + 1 set @SchemaTable = ''ALTER SCHEMA sqlwell TRANSFER '' + @procName exec (@SchemaTable) end drop table #t |
其中原来的架构为代表dbo,先的为sqlwell
要修改表的架构时,只要修改上面的xtype=''P'' 为xtype=''U''
SQL Server 2005/2008 用户数据库文件默认路径和默认备份路径修
本环境是SQL Server 2005 Standard Version 64-bit 和 SQL Server 2008 Standard Version 64-bit 双实例同时安装在一个Windows Server 2008 Standard Version 64-bit OS上
以下仅为参照,如果有多个实例,可能会有些许不同:本环境是SQL Server 2005 Standard Version 64-bit 和 SQL Server 2008 Standard Version 64-bit 双实例同时安装在一个
Windows Server 2008 Standard Version 64-bit OS上:
代码
代码如下:
Windows Server 2008 Standard Version 64-bit
SQL Server 2005 Standard Version 64-bit
查询用户库Data文件默认路径:
DECLARE @DefaultData VARCHAR(100)
EXEC master..xp_regread @rootkey=''HKEY_LOCAL_MACHINE'',
@key=''Software\Microsoft\Microsoft SQL Server\MSSQL.1\MSSQLServer'',
@value_name=''DefaultData'',
@DefaultData=@DefaultData OUTPUT
SELECT @DefaultData
查询用户库Log文件默认路径:
DECLARE @DefaultLog VARCHAR(100)
EXEC master..xp_regread @rootkey=''HKEY_LOCAL_MACHINE'',
@key=''Software\Microsoft\Microsoft SQL Server\MSSQL.1\MSSQLServer'',
@value_name=''DefaultLog'',
@DefaultLog=@DefaultLog OUTPUT
SELECT @DefaultLog
查询用户库备份文件默认路径:
DECLARE @BackupDirectory VARCHAR(100)
EXEC master..xp_regread @rootkey=''HKEY_LOCAL_MACHINE'',
@key=''Software\Microsoft\Microsoft SQL Server\MSSQL.1\MSSQLServer'',
@value_name=''BackupDirectory'',
@BackupDirectory=@BackupDirectory OUTPUT
SELECT @BackupDirectory
修改用户库Data文件默认路径:
EXEC master..xp_regwrite
@rootkey=''HKEY_LOCAL_MACHINE'',
@key=''Software\Microsoft\Microsoft SQL Server\MSSQL.1\MSSQLServer'',
@value_name=''DefaultData'',
@type=''REG_SZ'',
@value=''D:\SQL2005\Data''
修改用户库Log文件默认路径:
EXEC master..xp_regwrite
@rootkey=''HKEY_LOCAL_MACHINE'',
@key=''Software\Microsoft\Microsoft SQL Server\MSSQL.1\MSSQLServer'',
@value_name=''DefaultLog'',
@type=''REG_SZ'',
@value=''D:\SQL2005\Log''
修改用户库备份文件默认路径:
EXEC master..xp_regwrite
@rootkey=''HKEY_LOCAL_MACHINE'',
@key=''Software\Microsoft\Microsoft SQL Server\MSSQL.1\MSSQLServer'',
@value_name=''BackupDirectory'',
@type=''REG_SZ'',
@value=''D:\SQL2005\DBBak''
代码如下:
Windows Server 2008 Standard Version 64-bit
SQL Server 2008 Standard Version 64-bit
查询用户库Data文件默认路径:
DECLARE @DefaultData VARCHAR(100)
EXEC master..xp_regread @rootkey=''HKEY_LOCAL_MACHINE'',
@key=''Software\Microsoft\Microsoft SQL Server\MSSQL10.SQL2008\MSSQLServer'',
@value_name=''DefaultData'',
@DefaultData=@DefaultData OUTPUT
SELECT @DefaultData
查询用户库Log文件默认路径:
DECLARE @DefaultLog VARCHAR(100)
EXEC master..xp_regread @rootkey=''HKEY_LOCAL_MACHINE'',
@key=''Software\Microsoft\Microsoft SQL Server\MSSQL10.SQL2008\MSSQLServer'',
@value_name=''DefaultLog'',
@DefaultLog=@DefaultLog OUTPUT
SELECT @DefaultLog
查询用户库备份文件默认路径:
DECLARE @BackupDirectory VARCHAR(100)
EXEC master..xp_regread @rootkey=''HKEY_LOCAL_MACHINE'',
@key=''Software\Microsoft\Microsoft SQL Server\MSSQL10.SQL2008\MSSQLServer'',
@value_name=''BackupDirectory'',
@BackupDirectory=@BackupDirectory OUTPUT
SELECT @BackupDirectory
修改用户库Data文件默认路径:
EXEC master..xp_regwrite
@rootkey=''HKEY_LOCAL_MACHINE'',
@key=''Software\Microsoft\Microsoft SQL Server\MSSQL10.SQL2008\MSSQLServer'',
@value_name=''DefaultData'',
@type=''REG_SZ'',
@value=''D:\SQL2008\Data''
修改用户库Log文件默认路径:
EXEC master..xp_regwrite
@rootkey=''HKEY_LOCAL_MACHINE'',
@key=''Software\Microsoft\Microsoft SQL Server\MSSQL10.SQL2008\MSSQLServer'',
@value_name=''DefaultLog'',
@type=''REG_SZ'',
@value=''D:\SQL2008\Log''
修改用户库备份文件默认路径:
EXEC master..xp_regwrite
@rootkey=''HKEY_LOCAL_MACHINE'',
@key=''Software\Microsoft\Microsoft SQL Server\MSSQL10.SQL2008\MSSQLServer'',
@value_name=''BackupDirectory'',
@type=''REG_SZ'',
@value=''D:\SQL2008\DBBak''
SQL Server 2005/2008 用户数据库文件默认路径和默认备份路径修改方法
以下仅为参照,如果有多个实例,可能会有些许不同:本环境是SQL Server 2005 Standard Version 64-bit 和 SQL Server 2008 Standard Version 64-bit 双实例同时安装在一个
Windows Server 2008 Standard Version 64-bit OS上:
代码
Windows Server 2008 Standard Version 64-bit
SQL Server 2005 Standard Version 64-bit
查询用户库Data文件默认路径:
DECLARE @DefaultData VARCHAR(100)
EXEC master..xp_regread @rootkey=''HKEY_LOCAL_MACHINE'',
@key=''Software\Microsoft\Microsoft SQL Server\MSSQL.1\MSSQLServer'',
@value_name=''DefaultData'',
@DefaultData=@DefaultData OUTPUT
SELECT @DefaultData
查询用户库Log文件默认路径:
DECLARE @DefaultLog VARCHAR(100)
EXEC master..xp_regread @rootkey=''HKEY_LOCAL_MACHINE'',
@key=''Software\Microsoft\Microsoft SQL Server\MSSQL.1\MSSQLServer'',
@value_name=''DefaultLog'',
@DefaultLog=@DefaultLog OUTPUT
SELECT @DefaultLog
查询用户库备份文件默认路径:
DECLARE @BackupDirectory VARCHAR(100)
EXEC master..xp_regread @rootkey=''HKEY_LOCAL_MACHINE'',
@key=''Software\Microsoft\Microsoft SQL Server\MSSQL.1\MSSQLServer'',
@value_name=''BackupDirectory'',
@BackupDirectory=@BackupDirectory OUTPUT
SELECT @BackupDirectory
修改用户库Data文件默认路径:
EXEC master..xp_regwrite
@rootkey=''HKEY_LOCAL_MACHINE'',
@key=''Software\Microsoft\Microsoft SQL Server\MSSQL.1\MSSQLServer'',
@value_name=''DefaultData'',
@type=''REG_SZ'',
@value=''D:\SQL2005\Data''
修改用户库Log文件默认路径:
EXEC master..xp_regwrite
@rootkey=''HKEY_LOCAL_MACHINE'',
@key=''Software\Microsoft\Microsoft SQL Server\MSSQL.1\MSSQLServer'',
@value_name=''DefaultLog'',
@type=''REG_SZ'',
@value=''D:\SQL2005\Log''
修改用户库备份文件默认路径:
EXEC master..xp_regwrite
@rootkey=''HKEY_LOCAL_MACHINE'',
@key=''Software\Microsoft\Microsoft SQL Server\MSSQL.1\MSSQLServer'',
@value_name=''BackupDirectory'',
@type=''REG_SZ'',
@value=''D:\SQL2005\DBBak''
Windows Server 2008 Standard Version 64-bit
SQL Server 2008 Standard Version 64-bit
查询用户库Data文件默认路径:
DECLARE @DefaultData VARCHAR(100)
EXEC master..xp_regread @rootkey=''HKEY_LOCAL_MACHINE'',
@key=''Software\Microsoft\Microsoft SQL Server\MSSQL10.SQL2008\MSSQLServer'',
@value_name=''DefaultData'',
@DefaultData=@DefaultData OUTPUT
SELECT @DefaultData
查询用户库Log文件默认路径:
DECLARE @DefaultLog VARCHAR(100)
EXEC master..xp_regread @rootkey=''HKEY_LOCAL_MACHINE'',
@key=''Software\Microsoft\Microsoft SQL Server\MSSQL10.SQL2008\MSSQLServer'',
@value_name=''DefaultLog'',
@DefaultLog=@DefaultLog OUTPUT
SELECT @DefaultLog
查询用户库备份文件默认路径:
DECLARE @BackupDirectory VARCHAR(100)
EXEC master..xp_regread @rootkey=''HKEY_LOCAL_MACHINE'',
@key=''Software\Microsoft\Microsoft SQL Server\MSSQL10.SQL2008\MSSQLServer'',
@value_name=''BackupDirectory'',
@BackupDirectory=@BackupDirectory OUTPUT
SELECT @BackupDirectory
修改用户库Data文件默认路径:
EXEC master..xp_regwrite
@rootkey=''HKEY_LOCAL_MACHINE'',
@key=''Software\Microsoft\Microsoft SQL Server\MSSQL10.SQL2008\MSSQLServer'',
@value_name=''DefaultData'',
@type=''REG_SZ'',
@value=''D:\SQL2008\Data''
修改用户库Log文件默认路径:
EXEC master..xp_regwrite
@rootkey=''HKEY_LOCAL_MACHINE'',
@key=''Software\Microsoft\Microsoft SQL Server\MSSQL10.SQL2008\MSSQLServer'',
@value_name=''DefaultLog'',
@type=''REG_SZ'',
@value=''D:\SQL2008\Log''
修改用户库备份文件默认路径:
EXEC master..xp_regwrite
@rootkey=''HKEY_LOCAL_MACHINE'',
@key=''Software\Microsoft\Microsoft SQL Server\MSSQL10.SQL2008\MSSQLServer'',
@value_name=''BackupDirectory'',
@type=''REG_SZ'',
@value=''D:\SQL2008\DBBak''