SQL Server 2005中还原数据库后,提示用户或组已经存在的问题解决

问题背景与现象:

1.Sql server 2005服务器,还原了一个来自Sql server2000备份的数据库备份文件

2.这个还原操作自动生成了相应的数据库用户(原来数据库已有的),假设为user1

3.在SSMS中建立对应的登录名时,提示用户或组已经存在,在数据库——安全性——用户 节点下也无法删除

4.直接使用这个user1登录SSMS,提示无法登录,没有默认数据库

5.修改这个用户的属性,设置默认数据库,保存时提示“要有登录名”

%¥#%……%@   汗!

 

问题根源:

经查资料,这个是Sql server里的“孤立用户”,就是说其登录名没有和数据库的用户名对应起来,这个操作在SSMS里是实现不了的,要么提示无法登录,要么提示已经存在,必须要用一个存储过程来处理

 

处理方法:(来自http://www.chr114.coms/20110105/09311428.shtml

新建一个查询,输入

Use 数据库

go

sp_change_users_login ‘update_one’, ‘登录用户名’, ‘用户名’

解释一下参数:

目的让”登录用户名’” 与 ‘用户名’ 联系起来

update_one, 表示只对一个用户进行操作

登录用户名’与’用户名’, 则分别是SQL Server的登录名与数据库中的用户名

sp_change_users_login的更详细的用法可以参考SQL Server的联机帮助, SQL Server 2005的在此, SQL 2000的链接不方便做成链接的形式, 各位可以自己到联机丛书的索引中找一下.

 

例子:

–Use dbname

–go

–sp_change_users_login ‘update_one’, ‘sa, ‘sa’

 

敏捷的技术部 敏捷的产品PPT(及slideshare.net介绍)

slideshare.net是一个在线上传ppt和分享的网站(升级高级版本还有更多功能,有钱银可以试试),里面有很多不错的PPT,操作也很简单,注册后点击upload就可以了,不过可能视你PPT的大小速度不同,然后就可以分享到facebook等,或复制html代码粘贴在你的博客上了。 记得《演讲之禅》的作者说,为避免发生意外,对需要演讲的PPT一定要保留3份:1份放在笔记本电脑,一份放在U盘,一份放在网络上。所以slideshare就实现了第三个途径。 下面是我上传的一个很久之前对技术部培训的PPT,扭转大家被动接受需求的心态,以及在遇到误解时的处理方法。 敏捷的技术部 敏捷的产品 View more presentations from my101du.

PHPNow无法使用mssql扩展的解决办法

觉得XAMPP太复杂了,占用空间太大,于是用PHPNow替换之。 安装完毕后,一切都很正常,但是无法使用mssql,我的本机环境是win7+PHPNow+SQL server 2008,需要连接到一台远程的SQL Server 2000上。 首先php.ini里面开启mssql的扩展 重启apache 使用mssql_connect()函数测试,提示没有这个函数,google一番,原来是要把相关的dll文件放入系统文件夹的system32目录下。 假设你的phpnow和我一样装在D盘,那么就是如下两个文件 D:\PHPnow-1.5.6\php-5.2.14-Win32\ntwdblib.dll D:\PHPnow-1.5.6\php-5.2.14-Win32\ext\php_mssql.dll 最后重启apache即可。

在车上 念头一个接一个

1.理论和现实是不一样的 教科书上的技巧万千,但写书的那人不可能试过所有的车,就算试过,“感觉”这东西文字不一定能表达清楚。写书的人也不可能写一本囊括各种情况的辞典,就算有,你也不可能在路上翻开查阅。   2.大家都很快的时候,你慢,就很危险 路上标了最低限速,你跑慢了,不仅要比别人后到达目的地;在路上,有的人会悄悄超过你;有的人超过你的时候,还不忘闪灯鸣笛告诉你。     3.教条不一定正确 导航是机器,是机器就会有问题。如果在现实中有和教条不一样的东西,一定要尊重现实——起码在中国是这样,否则会走入死路——这时候导航还在提醒你保持直行!   4.信息来源太多不一定是好事 你的主观判断、教条、其他人同时告诉你一件事情的三个不同版本,首先相信并理解教条,如果理解了但教条有误,相信自己。   5.换位思考很重要 你在走路时闯红灯、随意横穿马路得意的时候,和你坐在车里急刹车的时候,心情是不一样的。与人方便,自己方便。   6.你再牛逼,也不是每个人都会听你的 喇叭按爆,灯闪烂,人骑个自行车歪歪扭扭就是横在你前面;行了,哥,你先走,惹不起我还躲不起么?   7.及时告诉别人你在做什么 [...]

监控宝对apache的监控以及遇到问题解决

今天服务器又不间断访问慢,从监控宝的linux系统监控来看没有问题,网络访问有一些特别:电信特别慢,网通很正常。 为了更好地排除问题,于是对apache也进行了监控,具体方法可以参见 1.apache开启server-status 原文地址 2.监控宝控制台添加新的服务监控项 http:/.jiankongbao.com/?p=422 我在监控宝的面板添加 http://域名/server-status 时,老是提示不是一个正确的url,开始以为这个“server-status ”是一个目录,然后ftp上去一个目录也不行。 接下来检查apache的配置文件, 发现conf/extra下面有个httpd-info.conf,把httpd.conf里的那段配置移到这个文件里面来,重启apache,访问http://域名/server-status时,提示404错误,我汗。 google了很久,发现有篇文章说到了这个问题,大概是两种解决方法,一种是apache再监听一个8080端口,二是在指定虚拟主机时,不要用*:80,而要写明ip地址。我觉得在进行如此大的操作之前再自己看看自己有没有遗漏的地方,重新检查一下httpd.conf文件,发现里面有一行include /conf/extra/httpd-info.conf没有去掉注释。。。原来如此。。。重启,搞定,监控宝提示已经正常开始监听了。

用监控宝来检测服务器运行状况(linux)

www.jiankongbao.com  服务器管理必备良器。 首先我们怀着半信半疑的态度注册一个免费的用户,吼吼! 然后看教程,http://wiki.jiankongbao.com/doku.php 找到“服务器监控”的“在Linux服务器上开启安全的SNMP代理”这一节,仔细拜读。 特别是假如你的系统没有安装net-snmp的时候,要认真读这篇文章 http://wiki.jiankongbao.com/doku.php/文档:安全指引#linux_snmp 这里有几点是我在配置过程中遇到的问题,说明一下: (1)我在编译的时候,对“–with-openssl=/usr/”这个比较不解,于是没有跟上参数,用的“–with-openssl” (2)在vi /var/net-snmp/snmpd.conf的时候,提示无法建立,这个我手工在/var目录下建了个 net-snmp 目录搞定 (3)iptables开启端口后,记得重启下防火墙的服务 (4)第一次试v3不成功,修改配置文件后,需要killall -9 snmpd,然后重启snmpd服务……

linux下超大文件删除结尾若干行的方法

标题很唬人,超大是多大呢?今天我碰到的是4G。 在恢复一个MySQL的备份文件(db_backup.sql)的时候,老提示字符串有错误,开始以为是字符集的问题,于是在还原命令里强行写–default-character-set=gbk,也没有效果。 看到错误提示里有关键字“abcd.pdf”,于是想打开这个备份文件来看看是错在哪个表。 问题来了,这个文件有4G,估计没有哪个编辑器能顺溜溜地打开。好吧,先把它分割 #split -b 100m db_backup.sql 于是产生了若干个100M大小的文件 如xaa xab….xbg等等….

MySQL还原时出现超时“gone away”的问题解决方法

在还原比较大的mysql备份文件的时候,经常出现“gone away”的提示,这是由于MySQL的默认配置中相关参数没有设置好的原因。 要解决这个问题,我们需要先打开你的MySQL安装目录的 my.ini(linux下为my.cnf)文件,找到[mysqld]这一节(注意,这很重要,我试过如果放在其他地方,是不会起作用的),然后在里面加上如下的三行,这三行就随便放哪里都行的,如下是一个例子:

Visual Studio 2008的另一优秀SVN插件——Rocketsvn

出场嘉宾: Rocketsvn 一直以来是用的AnkhSvn-2.1.7141.181,因为够用,所以也没有升级过,使用起来还是很方便的,开一小窗口,需要的时候就点击按钮即可,但是越来越觉得不能设置键盘快捷操作是个软肋,之前在《在eclipse中整合svn客户端的方法》一文中介绍过eclipse里的svn快捷操作,netbeans里也可以设置快捷,遂觉得VS2008里的这个ankhsvn越来越不好用了。(如图,您能从那小小的图标看出来它是干啥的吗?)   我只需要一个能减少commit操作时间的快捷键而已! 于是找到了本文的主角RocketSVN,据说以前是收费的,现在免费了。下载地址是:http://www.axosoft.com/rocketsvn 首先安装,然后重启一下VS2008,在那个一闪而过的启动窗口里可以看到那个小火箭。。。。说明安装成功了

sql语句中COUNT与DISTINCT一起使用的方法

来自于http://pavel.javaeye.com/622382 SELECT COUNT(DISTINCT column(s)) FROM table 举例

span元素固定宽度的解决办法

span设置width属性在ff和id中都无效,为啥呢? 通过查询资料,发现可以将其改成block性质的元素,并设置float来解决,但这样有时候会造成文字错位,下面的一行代码可以解决这个问题   span { display:-moz-inline-box; display:inline-block; width:150px;}