zoukankan      html  css  js  c++  java
  • 包含数据库--基础介绍

    1.包含数据库依然基于windows验证和SQL验证,只是将登陆用户信息存放到数据库中而不是实例中。

     

    2.在包含数据库中使用的临时表,该临时表使用包含数据库的排序规则,而不是tempdb的排序规则。而在非包含数据库中使用的临时表,该临时表使用tempdb数据库的排序规则;

     

    3.在包含数据库中使用的临时表,改临时表依然存放在tempdb中

     

    4.包含数据库对数据库中对象使用目录排序规则(2012中只有一种Latin1_General_100_CI_AS_WS_KS_SC),而非包含数据库使用普通排序规则。数据库在创建对象时,会检测对象名是否存在,如á1和ā1在不同排序规则下被判断为不一样;

     

    5.由于包含数据库的用户不受实例级别管理员控制,因此需要注意用户授权方式

     

    6.使用包含数据库用户登录后,该用户会以guest身份去访问其他数据库

     

    7.当包含数据库用户和实例级别登录相同时:

        对于SQL用户,先在包含数据库上验证该账户的合法性,如果密码错误,则返回登录失败而不检查实例级别的登录,如果该用户在包含数据库上不存在,则检查实例级别登录。

        对于windows用户,先在实例级别检查,再到包含数据库级别检查。

     

    8.使用包含数据时,务必保证数据库选项AUTO_CLOSE(自动关闭)没有打开(默认关闭),否则会给拒绝服务(DoS)攻击留下后门,数据库被频繁打开和关闭会带来严重的系统开销,从而导致数据库停止响应。

     

    9.MSDN:AUTO_CLOSE 设置为 ON 时,该选项可能导致频繁访问数据库而使性能下降,这是因为在每次连接后打开和关闭数据库增加了开销。 AUTO_CLOSE 还会在每次连接后刷新过程缓存。

  • 相关阅读:
    Merge Sorted Array
    Remove Duplicates from Sorted List
    Climbing Stairs
    Plus One
    微信开发 (四) 微信网页授权
    基于注解的实现获取微信openId1
    利用TortoiseGit(小乌龟)将项目上传至GitHub网站
    微信网页授权多次回调code请求
    安装git之后,桌面出现蓝色问号的解决方法
    两个日期之间的日历
  • 原文地址:https://www.cnblogs.com/TeyGao/p/3519900.html
Copyright © 2011-2022 走看看