GVKun编程网logo

修改sqlserver2005数据库文件默认存放目录(sql server数据库文件默认位置)

11

本文将介绍修改sqlserver2005数据库文件默认存放目录的详细情况,特别是关于sqlserver数据库文件默认位置的相关信息。我们将通过案例分析、数据研究等多种方式,帮助您更全面地了解这个主题,

本文将介绍修改sqlserver2005数据库文件默认存放目录的详细情况,特别是关于sql server数据库文件默认位置的相关信息。我们将通过案例分析、数据研究等多种方式,帮助您更全面地了解这个主题,同时也将涉及一些关于MFC连接SQLServer2005数据库、mssql2000升级到SQLServer2005数据库中更改数据架构方法、SQL Server 2005/2008 用户数据库文件默认路径和默认备份路径修、SQL Server 2005/2008 用户数据库文件默认路径和默认备份路径修改方法的知识。

本文目录一览:

修改sqlserver2005数据库文件默认存放目录(sql server数据库文件默认位置)

修改sqlserver2005数据库文件默认存放目录(sql server数据库文件默认位置)

将下面代码复制到查询分析器中,修改代码中的D:\MSsql\Data为你想要设置的默认存放目录,然后执行即可。

--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数据库

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;


OnInitADOConn();
_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;
}

catch(...)
{
MessageBox("操作失败");
return;
}
MessageBox("删除成功");
m_Grid.DeleteallItems();
AddToGrid();

 

}

//清除功能

void CMy1Dlg::OnButton4()

{

       m_ID= "";

       m_Name= "";

       m_Sex= "";

       m_Culture= "";

       UpdateData(FALSE); 

}

mssql2000升级到SQLServer2005数据库中更改数据架构方法

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/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/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''

您可能感兴趣的文章:
  • sql server 2000数据库备份还原的图文教程
  • SQL Server 2008 备份数据库、还原数据库的方法
  • SqlServer备份数据库的4种方式介绍
  • sqlserver数据库高版本备份还原为低版本的方法
  • sql server 2005数据库备份还原图文教程
  • sqlserver 数据库日志备份和恢复步骤
  • SQL Server备份数据库的完整步骤

今天关于修改sqlserver2005数据库文件默认存放目录sql server数据库文件默认位置的分享就到这里,希望大家有所收获,若想了解更多关于MFC连接SQLServer2005数据库、mssql2000升级到SQLServer2005数据库中更改数据架构方法、SQL Server 2005/2008 用户数据库文件默认路径和默认备份路径修、SQL Server 2005/2008 用户数据库文件默认路径和默认备份路径修改方法等相关知识,可以在本站进行查询。

本文标签:

上一篇怎样查出SQLServer的性能瓶颈(怎么查看sql性能)

下一篇sqlserver中的nvarchar和varchar的区别(sql server中nvarchar和varchar的区别)