首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 数据库 > SQL Server >

MSDE安装时怎么将已有的数据库附加上去并启动服务

2012-01-19 
MSDE安装时如何将已有的数据库附加上去并启动服务?数据库文件:D:\Data\PM_Data.MDFD:\Data\PM_Log.LDF在MS

MSDE安装时如何将已有的数据库附加上去并启动服务?
数据库文件:D:\Data\PM_Data.MDF
                        D:\Data\PM_Log.LDF

在MSDE安装的时候可不可以一起将数据库附加上去并启动服务?有这样的命令参数吗?

[解决办法]
安装以后可以用osql来实现附加
[解决办法]
学习
[解决办法]
没有做过,有个方法你看看能行不?

因为MSDE的好多操作都是公布了API的,你看看能不能写个批处理文件,在安装过程执行批处理文件去附加数据库。。。
[解决办法]
sp_attach_single_file_db
将只有一个数据文件的数据库附加到当前服务器。

语法
sp_attach_single_file_db [ @dbname = ] 'dbname '
, [ @physname = ] 'physical_name '

参数
[@dbname =] 'dbname '

要附加到服务器的数据库的名称。dbname 的数据类型为 sysname,默认值为 NULL。

[@physname =] 'phsyical_name '

据库文件的物理名称,包括数路径。physical_name 的数据类型为 nvarchar(260),默认值为 NULL。

返回代码值
0(成功)或 1(失败)

结果集


注释
当使用 sp_attach_single_file_db 将数据库附加到服务器时,它创建一个新的日志文件并执行额外的清除工作,从新附加的数据库中删除复制。

仅对以前使用显式 sp_detach_db 操作从服务器分离的数据库执行 sp_attach_single_file_db。

权限
只有 sysadmin 和 dbcreator 固定服务器角色的成员才能执行本过程。

示例
下面的示例分离 pubs,然后将 pubs 中的一个文件附加到当前服务器。

EXEC sp_detach_db @dbname = 'pubs '
EXEC sp_attach_single_file_db @dbname = 'pubs ',
@physname = 'c:\Program Files\Microsoft SQL Server\MSSQL\Data\pubs.mdf '


请参见

sp_attach_db

sp_detach_db

sp_helpfile

系统存储过程


[解决办法]
做成批处理文件;
oslq -E sp_attach_db N 'PM2006 ',
@filename1 = N 'D:\Data\PM_Data.MDF ',
@filename2 = N 'D:\Data\PM_Log.LDF '
[解决办法]
利用osql工具实现对数据库的附加操作
1.在运行中输入 "CMD ",进入DOS操作环境
2.执行osql -U sa
3.根据提示输入密码
4.进入SQL的命令操作界面
1>
在 "> "后输入相应的命令,例如附加数据库命令:sp_attach_db N 'PM2006 ',
@filename1 = N 'D:\Data\PM_Data.MDF ',
@filename2 = N 'D:\Data\PM_Log.LDF '
回车后,出现
2>
输入GO,执行命令操作
5.执行SQL命令完成后,输入QUIT退出,或直接关闭CMD窗体
[解决办法]
如果MSDE的无法登录,或密码错误,请参考:http://blog.csdn.net/sxycgxj/archive/2006/08/23/1109104.aspx
[解决办法]
找个管理工具来处理把。DbaMgr2k 这个东西不错

热点排行