1
那你这样
先新建一个
同名的数据库。
2
停止
数据库服务器
将tt_datamdf覆盖新建的数据这个
3
在
企业管理器
附加数据库
或用楼上的语句附加
你先试一下
如果不行
如果置疑了就会很麻烦,
还有如果这个数据库很重要的话,你给我传过来我帮你!
应该是
向下兼容
的,2005创建的数据库不能附加到2000吧
顺便说一句,附加数据库的语句应该是
create
database
数据库名
on
name=数据库逻辑名
filename=数据库路径
for
attach
先把你的数据库文件放到Data文件夹中,然后使用一下代码附加
参数
[@dbname =] 'dbname'
要附加到服务器的数据库的名称。该名称必须是唯一的。dbname 的数据类型为 sysname,默认值为 NULL。
[@filename1 =] 'filename_n'
数据库文件的物理名称,包括路径。filename_n 的数据类型为 nvarchar(260),默认值为 NULL
EXEC sp_attach_db @dbname = N'pubs',
@filename1 = N'c:\Program Files\Microsoft SQL Server\MSSQL\Data\test_datamdf',
@filename2 = N'c:\Program Files\Microsoft SQL Server\MSSQL\Data\test_logldf'
EXEC sp_attach_db @dbname = N'Ty20051029101451aaa',
@filename1 = N'd:\5屏幕\Ty20051029101451aaa_datamdf',
@filename2 = N'd:\5屏幕\Ty20051029101451aaa_logldf'
sp_attach_db:将数据库附加到服务器。
语法
sp_attach_db
[
@dbname
=
]
'dbname'
,
[
@filename1
=
]
'filename_n'
[
,16
]
参数
[@dbname
=]
'dbname'
要附加到服务器的数据库的名称。该名称必须是唯一的。dbname
的数据类型为
sysname,默认值为
NULL。
[@filename1
=]
'filename_n'
数据库文件的物理名称,包括路径。filename_n
的数据类型为
nvarchar(260),默认值为
NULL。最多可以指定
16
个文件名。
参数名称以
@filename1
开始,递增到
@filename16。文件名列表至少必须包括主文件,主文件包含指向数据库中其它文件的系统表。
该列表还必须包括数据库分离后所有被移动的文件。
返回代码值:0(成功)或
1(失败)
eg:下面的示例将
pubs
中的两个文件附加到当前服务器。
EXEC
sp_attach_db
@dbname
=
N'pubs',
@filename1
=
N'c:\Program
Files\Microsoft
SQL
Server\MSSQL\Data\pubsmdf',
@filename2
=
N'c:\Program
Files\Microsoft
SQL
Server\MSSQL\Data\pubs_logldf'
EXEC
sp_attach_db
@dbname
=
N'Ty20051029101451aaa',
@filename1
=
N'd:\5屏幕\Ty20051029101451aaa_datamdf',
@filename2
=
N'd:\5屏幕\Ty20051029101451aaa_logldf'
首先:要打开Microsoft SQL Server Management Studio并进入对象资源管理器
其次:在展开的第一级节点中找到"数据库"节点并在此节点(数据库)上右击鼠标选择附加数据库选项接着会出现附加数据库对话框,
再次:在附加数据库对话框中点击"添加"按钮,会出现"定位数据库文件"对话框选择你要附加的数据库文件再点击"确定"按钮再次点下"确定"按钮,就可以了
最后再到你的"对象资源管理器"中查看就可以了
以上就是关于sql附加数据库时错误全部的内容,包括:sql附加数据库时错误、如何用sql语句附加数据库、如何在查询分析器里面写SQL语句来附加数据库等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)