SQL2000和SQL2005共享与SQL2005还原的问题

本来电脑上已经装了个SQL2000了,但由于要用到SQL2005的,没办法,只好再装了个SQL2005。我的电脑是XP的,原来装的SQL2000是个人版的,这个装SQL2005我选了个标准版的(要求安装installer 3.1),由于跟同学一聊天一边装,所以一直点下一步,在安装实例的时候把SQL2005的实例也选成了<默认实例>,由于原来安装SQL2000的时候也是<默认实例>,但SQL2005的默认实例并不会覆盖掉SQL2000的,而且还不提示。
装完之后用SQL Server Management Studio连接的时候,却只能连接上SQL2000的,SQL2005怎么也连不上。(虽然都是默认实例,为什么连上的是SQL2000的而不是SQL2005的,SQL2005的不是没把SQL2000的覆盖掉吗?难道他们之是发生了什么变化。这个我一直没弄明白,希望了解的朋友指点一下,呵呵。)
在网上找了N久的资料,最后还是不得法,本来想找一下SQL2005的默认实例能不能改,但网上一至说不行,只能再装另一个实例,由于我磁盘严重的不足,又不想重装,最后我想,能不能把默认实例删掉,再装一个实例就好了。但网上有的人说不行,但最后我还是找到了办法,如下:
在添加或删除程序里面找到Microsoft SQL Server 2005 点击删除,那里就可以看到有一项是删除SQL2005实例的,还等什么,删了呗,删完之后再重新安装SQL2005,但这次安装过程中,选组件的时候只选SQL Server Database Services这一项就可以了.然后直接下一步,最后在安装实例的时候记得选<命名实例>,
安装完这后你试试看,是不是SQL2005 和 SQL2000都可以用Microsoft SQL Server 2005 连接了,如果在服务器名称里没有SQL2005的实例的话,点浏览更多就可以了,到些一切OK了,其它关于远程连接的在网上一搜就一大堆,这里就不说了
这里再说一下我在装完SQL2005后在还原时出的一个问题,由于我的那个文件是在别人机器上的一个完整备份,也就是XXX.bak这种文件,所以只能直接还原,但在还原的时候服务器却报:
还原 对于 服务器“服务器名\实例名”失败。  (Microsoft.SqlServer.Smo)
有关帮助信息,请单击: [url]http://go.microsoft.com/fwlink?ProdName=Microsoft+SQL+Server&ProdVer=9.00.1399.00&EvtSrc=Microsoft.SqlServer.Management.Smo.ExceptionTemplates.FailedOperationExceptionText&EvtID[/url]=还原+Server&LinkId=20476
------------------------------
其他信息:
System.Data.SqlClient.SqlError: 备份集中的数据库备份与现有的 '数据名' 数据库不同。 (Microsoft.SqlServer.Smo)
有关帮助信息,请单击: [url]http://go.microsoft.com/fwlink?ProdName=Microsoft+SQL+Server&ProdVer=9.00.1399.00&LinkId=20476[/url]
我想这应该跟SQL2005的安装有关,最后我把已经建立的需要还原的那个数据库给删掉,直接在<目标数据库>这一项里填要还原的那个数据库的名字,最后的报错是:C:\Program Files\Microsoft SQL Server\MSSQL.1\MSSQL\Data 这个路径下找不到<数据库名.mdf>这个文件.
看到这个我彻底晕倒了,难道还原一个文件还得跟软件的安装路径有关?这下怎么办,我的SQL2005是装有D盘的,没折了。
最后看着那个错误看了一分多钟,最后我想,你不是说这个目录下找不到这个文件么,其实应该是找不到要创建<数据库名.mdf>这个文件的完整路径,那我照这个建一不就行了么,
说建就建,建完路径后再重复还原的步骤,OK,成功了。
我已经无语了。
最后我把这个已经还原好的 .mdf文件和.log文件直接拷到SQL2005的安装目录下的Data目录下。一切就OK了。、
呵呵,一切搞定了,虽然简单,但对我们这些小菜来说还是不怎么容易,所以一点心得,写来,以后有人跟我一样的也好快点解决。
这里值得注意的是:在还原时,一定不要创建与需要还原的数据库同名的数据库,而要直接在还原时的<目标数据库>项中填入该数据库我就好。不然它就不会放你建的那个路径下创建文件了。
 
idiotbenben

你可能感兴趣的:(数据库,数据库还原,共享,sql2005,sql2000)