日期:2014-05-18  浏览次数:20471 次

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 这个东西不错