sp_change_users_login  @Action='Report'USE [AdventureWorks2012] 
GO; 
sp_change_users_login @Action='Report'; 
GO;

解决方案 »

  1.   

    或者说你本地的sqlserver版本和服务器的不一致
      

  2.   

    没有,操作文件是操作系统的事情
    删除记录是数据库的事。
    实际上是别人开发好的某数据库系统,电脑上并没完全安装sql server。
      

  3.   

    SELECT  SERVERPROPERTY('productlevel') AS 'Service Pack' ,
            SERVERPROPERTY('edition') AS edition ,
            SERVERPROPERTY('productversion') AS 'build number'两边执行一下试试
      

  4.   

    还不太懂,sqlserver初次接触
    因为服务器电脑上没有sqlserver,也没法运行这个指令吧
      

  5.   

    那你的mdf是从哪里到哪里的?分别在这个mdf附加过的sqlserver上执行
      

  6.   

    mdf是在服务器的电脑上,我把它拷到我自己的电脑上了,因为我电脑上安装了sql server
    执行这个语句返回的是我电脑安装的sql server版本吧?
      

  7.   

    另外ldf文件即使只是打开再关闭,也会较之前的大许多许多
      

  8.   

    假设服务器是2005,你本机是2008,在2005上拿来的mdf附加到2008之后,分离出来的mdf就是带有2008的特定,不能附加到2005上,我这里是做个举例而已,你那个是能附加,所以应该不是这个问题,ldf的问题,如果你是2005或以上版本,执行一下这个:
    SELECT name,log_reuse_wait_desc 
    FROM sys.databases 
      

  9.   


    ldf文件打开,再关闭,你是怎么打开的?
      

  10.   

    不是,就是附加了mdf文件,(中途可能浏览了数据库里面的表)然后关闭。ldf文件起码大了一个数量级
      

  11.   

    执行了,返回五个结果,四个系统表,一个用户表(就是我关心的),第二个值全是NOTHING
      

  12.   

    再执行这个dbcc sqlperf(logspace),看看你的那个用户库有多少。你是每次打开关闭都大很多还是就一次?
      

  13.   

    就第一次吧
    服务器上的ldf文件可能就几百k,但我电脑上操作以后就是几十M
      

  14.   

    你是不是只拷了MDF,然后到你电脑上附加?
      

  15.   

    如果是的话,右键你的sqlserver中model数据库,选属性,然后选文件,看看初始大小是多少
      

  16.   

    这个叫库,不叫表,结果大概是这样的,你的是怎样?Database Name                                                                                                                    Log Size (MB) Log Space Used (%) Status
    -------------------------------------------------------------------------------------------------------------------------------- ------------- ------------------ -----------
    master                                                                                                                           0.9921875     40.15748           0
    tempdb                                                                                                                           0.7421875     64.21053           0
    model                                                                                                                            0.4921875     76.19048           0
    msdb                                                                                                                             0.7421875     40.52632           0
    tagl                                                                                                                             0.484375      69.05242           0
    Volcano                                                                                                                          12.30469      12.43254           0
    Accouting                                                                                                                        4.992188      6.641236           0
      

  17.   

    不是,ldf也拷了
    但我自己电脑上建的服务器肯定和真正服务器上的不一样
      

  18.   

    master 1.242188 34.59119 0
    tempdb 0.4921875 50.39682 0
    model 0.7421875 42.10526 0
    msdb 1.992188 37.84314 0
      

  19.   

    master NOTHING
    tempdb NOTHING
    model NOTHING
    msdb NOTHING
    HotelRoom NOTHING
    这是之前的代码执行结果
      

  20.   

    SELECT * FROM sys.databases WHERE name='HotelRoom'结果贴出来看看
      

  21.   

    HotelRoom 5 NULL 0x010500000000000515000000C5379FA185DB2EF0016D1F8FF4010000 2014-03-06 11:19:39.337 80 Chinese_PRC_CI_AS 0 MULTI_USER 0 1 1 0 ONLINE 0 0 0 0 OFF 0 3 SIMPLE 0 NONE 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 CCB6CC4C-DDE0-4D67-95A8-7ECED938F4B7 1 0 NOTHING 0
      

  22.   

    呃,那我通过直接附加MDF然后修改的方式可行吗?
      

  23.   

    1.把本地的修改好的数据库卸离.
    2.把该数据库mdf,ldf文件复制到目标服务器上.
    3.卸离服务器上的目标数据库.
    4.服务器上附加刚刚复制到服务器上的数据库文件,