设为首页 收藏本站
查看: 1909|回复: 0

[经验分享] sql server 2000中的数据库附加到sql server 2005中会遇到的一些问题

[复制链接]

尚未签到

发表于 2016-11-5 07:22:29 | 显示全部楼层 |阅读模式
  1,程序总是提示用户"xxx"登录失败
  Exception Details:System.Data.SqlClient.SqlException:用户'GlobeChineseClub'登录失败
  
  1、SQLServer创建“电脑名/ASPNET”用户比如我创建HP-2V47VI88M4GB/ASPNET
2、在SQLEnterprisemanager里打开“安全性”文件夹,右击“登录”,选择“新建登录……”“常规”选项卡,“名称”填HP-2V47VI88M4GB/ASPNET,其他默认;“数据库访问”选项卡,指定访问的数据库,我指定XXX数据库
    3、打开数据库企业管理器,然后选择数据库-安全性-找到刚才报错的哪个'XXX/ASPNET'-右键"属性";
  4、选择"用户映射"选项---在里面将我们要访问的数据库选中,先别急着点确定;
  5、再选择我们刚才选择的那个数据库,在下面的"数据库角色成员身份"里要选择"db_owner"权限和“public

  
  
  
  
  
  
2.SQL Server 2005数据库关系图---"此数据库没有有效所有者,因此无法安装数据库关系图支持对象"的
sql2000备份的数据库还原到sql2005后,选择“数据库关系图”提示:此数据库没有有效所有者,因此无法安装数据库关系图支持对象。若要继续,请首先使用“数据库属性”对话框的“文件”页或 Alter AUTHORIZATION 语句将数据库所有者设置为有效登录名,然后再添加数据库关系图支持对象。
解决方法如下:
1、设置兼容级别为90(2005为90)
USE [master]
GO EXEC dbo.sp_dbcmptlevel @dbname='数据库名', @new_cmptlevel=90
GO
或是选责你还原的数据库,点右键,选属性->选项->兼容级别,选择sqlserver2005(90) 然后确定,
这时,你在该数据库下展开“数据库关系图”节点时会有个提示,"此数据库缺少一个或多个使用数据库关系图所需的支持对象,是否创建",选择“是”即可。
2、通过以上的方法操作,如果问题依然存在的话,按下列方法继续
选择你的数据库,然后选择"安全性"->"用户",选择dbo,打开属性页,如登录名为空的话,新建查询,然后
use [你的数据库名] EXEC sp_changedbowner 'sa'
执行成功后,你再选择"数据库关系图"节点,时提示 “此数据库缺少一个或多个使用数据库关系图所需的支持对象,是否创建",选择“是”即可。 就可以看到原先建的关系图了。






3.对于"sql2000 因为选定的用户拥有对象,所以无法除去该用户"问题的解决方法, 感觉与我遇到的其中一个问题类似, 就单独把这个问题述一下吧.
  
  在本地调试的一个数据库放到服务器上后发现数据库的用户名跟着数据库过去了(废话,本来就是数据库系统表中的一条记录,能不过去吗?), 但登录名支了没过去, 就随手想创建一个登录名, 以给该用户使用的, 但创建登录名时发现可能是出于安全考虑吧, 创建的登录名不允许用来操作该数据库. 报"用户、组或角色'XXX'在当前数据库中已存在 错误:15023"的错.
http://www.softbunny.net/upload/SQL_Login_User.JPG
新建一个查询:
Use ABC
go
sp_change_users_login ‘update_one’, ‘xxx’, ‘xxx


  解释一下参数:
  ABC, 就不用说了, 想进行操作的数据库呗
  update_one, 表示只对一个用户进行操作
  xxxxxx, 则分别是SQL Server的登录名与数据库中的用户名





4.当MUST_CHANGE为ON(开)时,不能将CHECK_POLICY和CHECK_EXPIRATIION选项设为OFF(关),错误15128

解决办法:得用

ALTER LOGIN 登录名 WITH PASSWORD='新密码';

先修改一下这个帐号的密码才行!


运维网声明 1、欢迎大家加入本站运维交流群:群②:261659950 群⑤:202807635 群⑦870801961 群⑧679858003
2、本站所有主题由该帖子作者发表,该帖子作者与运维网享有帖子相关版权
3、所有作品的著作权均归原作者享有,请您和我们一样尊重他人的著作权等合法权益。如果您对作品感到满意,请购买正版
4、禁止制作、复制、发布和传播具有反动、淫秽、色情、暴力、凶杀等内容的信息,一经发现立即删除。若您因此触犯法律,一切后果自负,我们对此不承担任何责任
5、所有资源均系网友上传或者通过网络收集,我们仅提供一个展示、介绍、观摩学习的平台,我们不对其内容的准确性、可靠性、正当性、安全性、合法性等负责,亦不承担任何法律责任
6、所有作品仅供您个人学习、研究或欣赏,不得用于商业或者其他用途,否则,一切后果均由您自己承担,我们对此不承担任何法律责任
7、如涉及侵犯版权等问题,请您及时通知我们,我们将立即采取措施予以解决
8、联系人Email:admin@iyunv.com 网址:www.yunweiku.com

所有资源均系网友上传或者通过网络收集,我们仅提供一个展示、介绍、观摩学习的平台,我们不对其承担任何法律责任,如涉及侵犯版权等问题,请您及时通知我们,我们将立即处理,联系人Email:kefu@iyunv.com,QQ:1061981298 本贴地址:https://www.yunweiku.com/thread-295898-1-1.html 上篇帖子: sql server日期比较日期查询常用语句 下篇帖子: java 通过jdbc连接sql server数据库的常见问题
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

扫码加入运维网微信交流群X

扫码加入运维网微信交流群

扫描二维码加入运维网微信交流群,最新一手资源尽在官方微信交流群!快快加入我们吧...

扫描微信二维码查看详情

客服E-mail:kefu@iyunv.com 客服QQ:1061981298


QQ群⑦:运维网交流群⑦ QQ群⑧:运维网交流群⑧ k8s群:运维网kubernetes交流群


提醒:禁止发布任何违反国家法律、法规的言论与图片等内容;本站内容均来自个人观点与网络等信息,非本站认同之观点.


本站大部分资源是网友从网上搜集分享而来,其版权均归原作者及其网站所有,我们尊重他人的合法权益,如有内容侵犯您的合法权益,请及时与我们联系进行核实删除!



合作伙伴: 青云cloud

快速回复 返回顶部 返回列表