1. 论坛系统升级为Xenforo,欢迎大家测试!
    排除公告

请教一个SQL SERVER问题!!

本帖由 leehui19832006-03-20 发布。版面名称:后端开发

  1. leehui1983

    leehui1983 New Member

    注册:
    2006-02-26
    帖子:
    130
    赞:
    0
    exec sp_attach_db 'Asset'
    C:\Program Files\Microsoft SQL Server\MSSQL\Data\Asset_data.mdf
    C:\Program Files\Microsoft SQL Server\MSSQL\Data\Asset_log.ldf
    在查询分析器中报错:
    服务器: 消息 170,级别 15,状态 1,行 2
    第 2 行: '\' 附近有语法错误。
    服务器: 消息 132,级别 15,状态 1,行 3
    标签 'C' 已声明。标签名称在批查询或存储过程内部必须唯一。

    请教一下是什么原因,这可是书本上安装数据库的操作啊!:sweat:
     
  2. Ulysses

    Ulysses New Member

    注册:
    2006-02-05
    帖子:
    10,018
    赞:
    16
    附加数据库的操作?

    没用过,但是查阅了一下参考手册,范例如下:

    代码:
    EXEC sp_attach_db @dbname = 'pubs', 
       @filename1 = 'c:\Program Files\Microsoft SQL Server\MSSQL\Data\pubs.mdf', 
       @filename2 = 'c:\Program Files\Microsoft SQL Server\MSSQL\Data\pubs_log.ldf'
    你修改为以下试试看:

    代码:
    exec sp_attach_db 'Asset'
    'C:\Program Files\Microsoft SQL Server\MSSQL\Data\Asset_data.mdf',
    'C:\Program Files\Microsoft SQL Server\MSSQL\Data\Asset_log.ldf'
    也就是后面两行的引号,和其中的逗号。

    语法为:

    代码:
    sp_attach_db [ @dbname = ] 'dbname'
        , [ @filename1 = ] 'filename_n' [ ,...16 ]
     
  3. leehui1983

    leehui1983 New Member

    注册:
    2006-02-26
    帖子:
    130
    赞:
    0
    除了你说的还要在第一行'asset'后面加逗号,呵呵,总算解决了,谢了啊!!!!