SELECT SERVERPROPERTY('productlevel') AS 'Service Pack' , SERVERPROPERTY('edition') AS edition , SERVERPROPERTY('productversion') AS 'build number'两边执行一下试试
还不太懂,sqlserver初次接触 因为服务器电脑上没有sqlserver,也没法运行这个指令吧
那你的mdf是从哪里到哪里的?分别在这个mdf附加过的sqlserver上执行
mdf是在服务器的电脑上,我把它拷到我自己的电脑上了,因为我电脑上安装了sql server 执行这个语句返回的是我电脑安装的sql server版本吧?
另外ldf文件即使只是打开再关闭,也会较之前的大许多许多
假设服务器是2005,你本机是2008,在2005上拿来的mdf附加到2008之后,分离出来的mdf就是带有2008的特定,不能附加到2005上,我这里是做个举例而已,你那个是能附加,所以应该不是这个问题,ldf的问题,如果你是2005或以上版本,执行一下这个: SELECT name,log_reuse_wait_desc FROM sys.databases
删除记录是数据库的事。
实际上是别人开发好的某数据库系统,电脑上并没完全安装sql server。
SERVERPROPERTY('edition') AS edition ,
SERVERPROPERTY('productversion') AS 'build number'两边执行一下试试
因为服务器电脑上没有sqlserver,也没法运行这个指令吧
执行这个语句返回的是我电脑安装的sql server版本吧?
SELECT name,log_reuse_wait_desc
FROM sys.databases
ldf文件打开,再关闭,你是怎么打开的?
服务器上的ldf文件可能就几百k,但我电脑上操作以后就是几十M
-------------------------------------------------------------------------------------------------------------------------------- ------------- ------------------ -----------
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
但我自己电脑上建的服务器肯定和真正服务器上的不一样
tempdb 0.4921875 50.39682 0
model 0.7421875 42.10526 0
msdb 1.992188 37.84314 0
tempdb NOTHING
model NOTHING
msdb NOTHING
HotelRoom NOTHING
这是之前的代码执行结果
2.把该数据库mdf,ldf文件复制到目标服务器上.
3.卸离服务器上的目标数据库.
4.服务器上附加刚刚复制到服务器上的数据库文件,