我原来有一个虚拟空间赠送的MSSQL数据库,现在因为新买了自己的服务器主机,已经安装了MSSQL SERVER,并且打了SP4补丁,现在想将原来虚拟空间赠送的MSSQL数据库备份到我现在的新主机上,不知如何操作。我现在已经将虚拟空间赠送的MSSQL数据库备份下来,是一个dat文件,并且也能在新的主机上在数据库中通过还原备份数据还原成功,这是否代表我以前网站的所有数据已经还原到新的服务器上了?如果已经将所有数据还原到新的服务器上了,是否代表数据库的用户名和密码还是和原来一样的?因为我只是在新的服务器新建了一个和原来数据库一样的数据库文件名,并不知道如何设置新的数据库用户名和密码。所以希望得到大家的帮助~

解决方案 »

  1.   


    ----查询数据库是否有相应的架构名,如果没有则不用设置用户名和密码
    --SQL2000
    select dbname,name,loginname,password
    from syslogins
    where dbname ='数据库名'--SQL2005及以上版本
    select dbname,name,loginname,password
    from sys.syslogins
    where dbname ='数据库名'
      

  2.   

    谢谢楼上各位的回复,那可能是我的服务器权限设置问题,当我使用原来虚拟主机的帐号和密码去连接现在新主机的数据库时提示“未与信任 SQL Server 连接相关联”,我一直以为是数据库导入之后帐号和密码是不一样的。
    我先去找找服务器权限设置相关的资料。再次感谢各位的回复。
      

  3.   

    新主机的权限跟原来虚拟主机DB没有关系,是指新主机的权限可以强大到忽略之前的部分。比如新主机用sa登录查看原来已经还原的DB,并重设帐号及PSword。
      

  4.   

    终搞定了,确实需要新建一个登录用户名。而且新建的登录用户名不能在“数据库访问”中有后续操作,否则会出现 “对象名 'dnt_templates' 无效”的错误,后来又找到了一条SQL语句,sp_change_users_login 'update_one', '旧的用户名', '新的用户名'这样就还原了数据,还能连接上了。