• 3233阅读
  • 5回复

求助,SQL2005 数据库附加之后无法连接的问题 [复制链接]

上一主题 下一主题
 

只看楼主 正序阅读 0楼 发表于: 2013-11-08
原有SQL2005数据库,P6V7版本,将数据库分离操作 YTPmS\ H _  
6dy4{i  
重新装电脑,安装SQL2005,附加数据库,没问题。 (l P4D:X  
u[|S*(P  
配置P6V7的数据库连接,就显示无法连接,用户名错误等。 BG8)bh k;/  
+\Mm (Nd  
运行P6的新建数据库,新建成功,连接没有问题。试了2个小时,崩溃了。 jp]geV54  
5)v^ cR?&  
请教诸位高手了。 P~ZV:Of  
l(#Y8  
SQL的数据库可以附加成功,为什么P6就不认呢

只看该作者 5楼 发表于: 2013-11-13
意思就是,当把数据库直接附加到新的服务器上,原有的用户名即使相同也是无法登陆的,必须重新配置用户名之间的连接。 W!B4< 'Fjc  
我首先配置了pubuser用户名,发现无法成功。之后发现还有一个用户名privuser,重新配置之后就可以了

只看该作者 4楼 发表于: 2013-11-13
在把远程服务器上的数据库备份还原到本地机后, 给一个"登录"关联一个"用户"时,发生错误: mT~>4xi0  
“错误15023:当前数据库中已存在用户或角色” CPeK0(7Zh  
J+gsmP-_  
原因及解决办法如下: SfFR  
Qu\l$/  
在迁移测试平台数据库的过程中发现,在两台服务器上运行的sql server 服务器之间迁移数据库的之后,会出现一个在源服务器上可以正常的用户在目的服务器上无法登录的情况。几经排常找到了原因与解决方法,因为这个问题与解决方法均比较复杂,所以把这个过程中的一些经验纪录下来与大家分享,希望能对大家以后的类似操作有所帮助。 3A}8?  
{$:13AnK   
首先介绍一下sql server中“登录”与“用户”的区别,“登录”用于用户身份验证,而数据库“用户”帐户用于数据库访问和权限验证。登录通过安全识别符 (SID) 与用户关联。将数据库恢复到其他服务器时,数据库中包含一组用户和权限,但可能没有相应的登录或者登录所关联的用户可能不是相同的用户。这种情况被称为存在“孤立用户”。 此时是不能通过新建登录或者是对同名登录授予对应数据库的“用户”权限来解决登录问题,因为SQL Server会报出“错误15023:当前数据库中已存在用户或角色”,为了解决这个问题,需要调用系统存储过程sp_change_users_login,具体用法如下: NS ;8&  
7 ~8Fs@  
Use Northwind , tj7'c$0  
go [te7 uZv-  
sp_change_users_login 'update_one', 'test', 'test' @}!$NI8  
GnaV I  
其中Northwind为存在孤立用户的数据库,update_one是存储过程的参数,表示只处理一个用户,前一个test是“用户”,后一个test是“登录”,以上这个SQL表示将服务器登录“test”与 Northwind 数据库用户“test”重新连接起来。这样就可以正常使用数据库了。  

只看该作者 3楼 发表于: 2013-11-13
多谢楼上的帮助 ]m>MB )9  
Hv*O9!cC  
不是服务器的问题,我已经解决了
只看该作者 2楼 发表于: 2013-11-12
请看看 http://www.p3bbs.com/read.php?tid=3120&page=1#30345 s%|J (0  
uu.Nq*3  
5楼
Zaka

只看该作者 1楼 发表于: 2013-11-08
重新装系统之后的sql2005 我将新建的PMDB分离,再次附加连接就没有问题。 cn:VEF:l  
h+(s/o?\  
P6连接数据库要求什么东西,求解
快速回复
限1000 字节
 
上一个 下一个