如何将MS SQL数据库设置为单用户模式

提问:
如何将数据库设置为单用户模式,并将访问限制为只供 dbo 使用?解答:

在 sql server 2000 中,数据库不能同时为单用户模式和只供 dbo 使用模式。而以下可选选项可以通过使用 alter database 命令来使用:
alter database database set single_user。
该命令限制用户只能逐个访问数据库。

alter database database set restricted_user。
该命令限制只有 db_owner、dbcreator 或 sysadmin 角色的成员才能访问数据库。

alter database database set multi_user。
该命令将数据库的访问权限返回其一般运行状态。

PHP_带smtp验证的发邮件函数

#echo send_mail($_POST["email"],$tosubject,$_POST["errortext"]);
echo send_mail('someone@126.com','only a test mail for test php mail function','一封垃圾邮件');
echo time();

function send_mail($to, $subject = 'No subject', $body) {
        $loc_host = "mail.server";            //发信计算机名,可随意
        $smtp_acc = "smp@163.com"; //Smtp认证的用户名
        $smtp_pass="pwdpwd";          //Smtp认证的密码,一般等同pop3密码
        $smtp_host="smtp.163.com";    //SMTP服务器地址,类似 smtp.tom.com
        $from="smp@163.com";       //发信人Email地址,你的发信信箱地址
    $deliver=$smtp_acc; //回复到指定邮箱
    $headers = "Content-Type: text/plain; charset=\"gb2312\"\r\nContent-Transfer-Encoding: base64";
    $lb="\r\n";                    //linebreak    
        $hdr = explode($lb,$headers);     //解析后的hdr
    if($body) {$bdy = preg_replace("/^\./","..",explode($lb,$body));}//解析后的Body

        $smtp = array(
      //1、EHLO,期待返回220或者250
      array("EHLO ".$loc_host.$lb,"220,250","HELO error: "),
      //2、发送Auth Login,期待返回334
      array("AUTH LOGIN".$lb,"334","AUTH error:"),
      //3、发送经过Base64编码的用户名,期待返回334
      array(base64_encode($smtp_acc).$lb,"334","AUTHENTIFICATION error : "),
      //4、发送经过Base64编码的密码,期待返回235
      array(base64_encode($smtp_pass).$lb,"235","AUTHENTIFICATION error : "));
      //5、发送Mail From,期待返回250
      $smtp[] = array("MAIL FROM: <".$from.">".$lb,"250","MAIL FROM error: ");
      //6、发送Rcpt To。期待返回250
      $smtp[] = array("RCPT TO: <".$to.">".$lb,"250","RCPT TO error: ");
      //7、发送DATA,期待返回354
      $smtp[] = array("DATA".$lb,"354","DATA error: ");
      //8.0、发送From
      $smtp[] = array("From: ".$deliver.$lb,"","");
      //8.2、发送To
      $smtp[] = array("To: ".$to.$lb,"","");
      //8.1、发送标题
      $smtp[] = array("Subject: ".$subject.$lb,"","");
      //8.3、发送其他Header内容
      foreach($hdr as $h) {$smtp[] = array($h.$lb,"","");}
      //8.4、发送一个空行,结束Header发送
      $smtp[] = array($lb,"","");
      //8.5、发送信件主体
      if($bdy) {foreach($bdy as $b) {$smtp[] = array(base64_encode($b.$lb).$lb,"","");}}
      //9、发送“.”表示信件结束,期待返回250
      $smtp[] = array(".".$lb,"250","DATA(end)error: ");
      //10、发送Quit,退出,期待返回221
      $smtp[] = array("QUIT".$lb,"221","QUIT error: ");

        //打开smtp服务器端口
        $fp = @fsockopen($smtp_host, 25);
        if (!$fp) echo "<b>Error:</b> Cannot conect to ".$smtp_host."<br>";
        while($result = @fgets($fp, 1024)){if(substr($result,3,1) == " ") { break; }}
       
        $result_str="";
        //发送smtp数组中的命令/数据
        foreach($smtp as $req){
                //发送信息
                @fputs($fp, $req[0]);
                //如果需要接收服务器返回信息,则
                if($req[1]){
                        //接收信息
                        while($result = @fgets($fp, 1024)){
                                if(substr($result,3,1) == " ") { break; }
                        };
                        if (!strstr($req[1],substr($result,0,3))){
                                $result_str.=$req[2].$result."<br>";
                        }
                }
        }
        //关闭连接
        @fclose($fp);
        return $result_str;
}

偶然看到的,google收录了老多,估计是百度的数据http接口,但不知道是哪里用的

http://www.google.cn/search?hl=zh-CN&newwindow=1&q=site:pdc.baidu.com&start=140&sa=N

http://pdc.baidu.com/uinfo/?callback=requestImstate&type=json&uids=523d413b75c1a126cefca385,8f28d950665b64514ec226ba,d29a005a39605d318644f91f,972455b2b064851103e92853,287656924c43163e24979151,420b446f2059bd7fcb80c4a0&randin=2130115001&detaillen=256&t=

fa28d4b9-53ee-102d-956f-2075ea3753fb

几个有用的查询网站 互联网相关

  网站历史查询http://www.archive.org/index.php

  Web网页信息http://www.infomall.cn/

  日文注册查询http://whois.co.jp

  国外域名交易网站http://www.sedo.com/

  ip绑定域名查询http://whois.webhosting.info/

  银点停放http://www.silverclicks.com.cn/

  易域网域名论坛 http://www.domain.cn/club

  网络实名查询http://realname.alibaba.com.cn/

  通用网址查询http://seal.cnnic.cn/index.html

  百度竞价排名http://jingjia.baidu.com

  雅虎竞价排名http://p4p.cn.yahoo.com/

  国外关键词竞标http://overture.showdn.com/

  百度指数http://index.baidu.com/

  百度相关关键词排行http://d.baidu.com/rs.php

  百度热门搜索http://top.baidu.com/top_keyword.html

  百度火爆地带http://ma.baidu.com/fs/inquire/price.php

  Google PageRank 查询http://tool.chinaz.com/Rank/

  百度词典http://dict.baidu.com/

  汉字转拼音http://tool.chinaz.com/Trans/Word_Spell.asp

  中国网络备案中心http://www.miibeian.gov.cn/

  全球网站排行TOP500http://www.alexa.com

  中国互联网络信息中心http://www.cnnic.cn

  网页关键词密度分析工具http://www.keyworddensity.com/

  时代互联批量查询http://www.now.cn/domain/mcheck.net

  其他语言国际域名的转码http://mct.verisign-grs.com/index.shtml

  亚洲域名域名争议解决中心http://www.adndrc.org/adndrc/bjc_home.html

  阿里巴巴热门词http://info.china.alibaba.com/news/subject/v1-s5011580.html

  Google中国热门关键词http://www.google.com/intl/en/press/intl-zeitgeist.html#cn

  Yahoo搜索排行榜http://top.cn.yahoo.com/index.html?source=yahoo_buzz_allsrvc

  Google AdWords 关键字https://adwords.google.com/select/KeywordToolExternal

  在线翻译http://www.worldlingo.com/zh/microsoft/computer_translation.html

  国外域名停放http://www.sedo.com

  域名排名查询http://www.alexa.com

from: http://www.cndns.com/help/?t=1&c=20&s=10&classid=35&id=221

多操作系统方案成功探索:用NTLDR(不用bootmgr)引导启动windows7(linux,grub,window xp)

windows7使用新的操作系统引导程序bootmgr,而不是之前的ntldr;电脑启动时会先出来bootmgr的画面,选择windows7或早期OS,然后是早期操作系统的列表;windows7并不经常使用,每次启动都要多加上这个等待时间,过程太罗嗦,准备简化一下。

探索过程
windows 7正式版算是出来了,虽然还是不很尽人意,但还是值得试试用一下,就安装试用一下,感觉和之前的bate版RC版差不多没有太多改变,基本算是vista的变种;而且电脑启动还要加上一个可恶的bootmgr的等待时间,画面视觉效果还不如ntldr(xp启动时的多操作系统选单)。第二天就卸载了,不过并没有格式化win7的安装分区,文件还是在的。
今天上午看到这个分区,想能不能使用NTLDR把windows7引导启动呢,之前Bate版时尝试过,简单的使用boot.ini是不行的。前几天偶然见过一个系统工具盘里有用GRUB引导vista/windows7的一个选项,但没有使用,也没研究。既然别人能这么搞,用GRUB应该是可以的,就到网上查相关资料,但非常不幸,一时间还没找到。
回头看看Grub引导windows的配置代码
root (hd0,0)
makeactive
chainloader +1
(对grub 并不很懂,只能算是蒙一下)也就是说,如果grub要把系统的控制权交给(hd0,0)处,如果这里有windows的启动文件,就可以启动。联想linux可以把引导文件安装在非主引导分区下,那么如果也把windows7的引导文件安装在其它分区下,而不是系统主引导分区下(这样就不影响C盘的ntldr),就可以实现了。
windows7 卸载是执行 [DriveLetter]:\boot\bootsect.exe /nt52 ALL /force
好像bootsect还可以恢复windows7的引导文件,查一下,找到M$官方的文档
http://technet.microsoft.com/zh-cn/library/cc749177%28WS.10%29.aspx

Bootsect 命令
Bootsect 使用下列约定:
bootsect.exe {/help | /nt52 | /nt60} {SYS | ALL | <DriveLetter:>}[/force]
例如,若要将与 NTLDR 兼容的主启动代码应用到标记为 E 的卷,请使用以下命令:
bootsect.exe /nt52 E:

笔者硬盘上装了好几个OS,主要用win 2003 中文版,另有一个英文版XP、fedora linux ,再加上一个win7。win7在(hd0,8) 在XP下分配盘符为J(03下没有分配盘符,比较变态一点),就进入XP下,运行bootsect.exe /nt60 j:
报了一个错误,但后面还是提示了个successful,不管它,看看好了没有。进入grub 命令行运行:
root (hd0,8)
makeactive
chainloader +1
boot
出错了,提示说:\Boot\BCD找不到,重启,把C盘下的\boot目录拷过去(windows7的文件没有删,就不用到光盘ISO中拷了)。
再重启,进入GRUB,运行启动命令,正常进入window7,成功。
但是再进windows xp 时,出错了,\system32\ntoskrnl.exe 丢失,从win03进去看看,文件是在的,重启xp试了试,还是不行;只好到xp ISO里提取一下覆盖一下,xp也正常启动了。估计是安装bootmgr时搞出了乱子。
[注]根据回忆写的,可能有一定的疏漏,还敬请斧正。

MS SQL SERVER 孤立用户问题

Windows环境下,经常遇到系统Over的情况,如果你在新装了系统和SQL Server 2005后,需要把SQL Server2000数据库还原,就会出现孤立用户的问题,下文中我们将介绍具体的解决方法:

解决步骤如下:

1.首先,需要还原数据库。 feedom.net

2.在 安全性/登陆名/新建登陆名,把产生的孤立用户新建一个,密码什么都设置好。

3.最后在查询分析器中执行

exec sp_change_users_login 'update_one','没有登陆名的数据库用户','新的登陆名'

-----------

检测当前数据库的孤立用户

sp_change_users_login @Action='Report';

MS SQL server 自定义函数:获取汉字拼音首字母(音序)

转来的,很好用,要谢谢作者的

Create function [dbo].[fun_getPY]
(
    @str nvarchar(4000)
)
returns nvarchar(4000)
as
begin
declare @word nchar(1),@PY nvarchar(4000)

set @PY=''

while len(@str)>0
begin
    set @word=left(@str,1)

    --如果非汉字字符,返回原字符
    set @PY=@PY+(case when unicode(@word) between 19968 and 19968+20901
               then (
                    select top 1 PY
                    from
                    (
                     select 'A' as PY,N'驁' as word
                     union all select 'B',N'簿'
                     union all select 'C',N'錯'
                     union all select 'D',N'鵽'
                     union all select 'E',N'樲'
                     union all select 'F',N'鰒'
                     union all select 'G',N'腂'
                     union all select 'H',N'夻'
                     union all select 'J',N'攈'
                     union all select 'K',N'穒'
                     union all select 'L',N'鱳'
                     union all select 'M',N'旀'
                     union all select 'N',N'桛'
                     union all select 'O',N'漚'
                     union all select 'P',N'曝'
                     union all select 'Q',N'囕'
                     union all select 'R',N'鶸'
                     union all select 'S',N'蜶'
                     union all select 'T',N'籜'
                     union all select 'W',N'鶩'
                     union all select 'X',N'鑂'
                     union all select 'Y',N'韻'
                     union all select 'Z',N'咗'
                      ) T
                   where word>=@word collate Chinese_PRC_CS_AS_KS_WS
                   order by PY ASC
                          )
                      else @word
                 end)
    set @str=right(@str,len(@str)-1)
end

return @PY

end

Pages: Prev 1 2 3 ... 37 38 39 40 41 42 43 44 45 46 47 Next