2016年6月24日

          財(cái)務(wù)制度題庫(kù)

               摘要: 1財(cái)務(wù)制度題庫(kù) 單選題 1.下列各會(huì)計(jì)要素,(   )不是反映財(cái)務(wù)狀況的會(huì)計(jì)要素。 A.資產(chǎn)          B.負(fù)債          C.收入    ...  閱讀全文

          posted @ 2021-10-22 23:09 youngturk| 編輯 收藏

          jquery 向mybitis后臺(tái)傳完整時(shí)間

          var ssshsj = new Date( $("#ssshsj").val().replace(/-/g,"/")); 對(duì)于Ibatis操作Date/Time/DateTime,總結(jié)如下: 將pojo的屬性類(lèi)型設(shè)置為java.sql.Date(或java.sql.Time, java.sql.Timestamp),此時(shí)會(huì)嚴(yán)格遵循這三種類(lèi)型的語(yǔ)義。但此方法因存在前文中提到的性能問(wèn)題,在JDK1.6以前的JDK版本中能少使用就少使用。 如果你想在pojo中使用java.util.Date, 則要注意: 完整的日期時(shí)間,要確保jdbcType為空,或?yàn)镈ATE,TIME以外的值 只需要時(shí)間,要指定jdbcType=”TIME” 只需要日期,要指定jdbcType=”DATE”

          posted @ 2017-03-26 00:22 youngturk| 編輯 收藏

          webwork 實(shí)現(xiàn)數(shù)據(jù)生成text文件,并進(jìn)行壓縮,并進(jìn)行下載

          //實(shí)現(xiàn)壓縮文件功能,采用commons-io-2.0.1.jar ,commons-compress-1.5.jar插件
                  final OutputStream out = new FileOutputStream("D:/EDI/EDi.zip");  //實(shí)例文件輸出流
                  ArchiveOutputStream os = new ArchiveStreamFactory().createArchiveOutputStream(ArchiveStreamFactory.ZIP, out);  
                  //實(shí)例化存檔輸出流,工廠方法創(chuàng)建zip的存檔輸出流
          //        File f1 = new File(file.getPath());
                  os.putArchiveEntry(new ZipArchiveEntry(file.getName()));  //生成存檔文件名
                  IOUtils.copy(new FileInputStream(file), os);  //添加拷貝存檔文件
                  
                  os.closeArchiveEntry();  
                  os.close();  
                  
                  //*************************
                  try {
                      File input = new File("D:/EDI/EDi.zip");//獲得下載文件路徑
                      contentType="application/octet-stream";
                      docStream = new FileInputStream(input);//獲得輸入流名稱(chēng)
                      contentDisposition =URLEncoder.encode(input.getName() ,"UTF-8");
                     } catch (FileNotFoundException e) {
                      // TODO Auto-generated catch block
                      e.printStackTrace();
                     }  
                     return "download";
          WEBWORK的文件下載機(jī)制。使用起來(lái)還是比較簡(jiǎn)單的。
          下面是用法說(shuō)明:
          首先在一個(gè)ACTION中,如果判斷有權(quán)限進(jìn)行文件下載。
          則:
          1、讀出該下載文件,并生成一個(gè)流。 文件名應(yīng)當(dāng)從請(qǐng)求的request中讀出,或從用戶的表中取出。
          public String downLoadFile(String fileName){
             try {
              File input = new File("e:/engilish literature.doc");
              docStream = new FileInputStream(input);
              contentDisposition = "test.txt";
             } catch (FileNotFoundException e) {
              // TODO Auto-generated catch block
              e.printStackTrace();
             }  
             return "download";
          }
          2、將輸出導(dǎo)向到一個(gè)特殊的RESULT中去。叫做Steam Result。
                   <action name="register" class="com.job2easy.web.user.RegisterAction">
                       <result name="success" type="dispatcher">
                           <param name="location">/home/register-result.jsp</param>
                       </result>
                       <result name="input">
                           <param name="location">/home/register.jsp</param>
                       </result>
                       <result name="download" type="stream">
                           <param name="contentType">application/x-msdownload</param>
                           <param name="inputName">docStream</param>
                           <param name="bufferSize">1024</param>              
                           <param name="contentDisposition">attachment;filename="${contentDisposition}"</param>
                       </result>

                       <interceptor-ref name="params"/>
                   </action>
          3、這中間有幾個(gè)參數(shù)需要配置:
               contentType設(shè)成 application/x-msdownload 就可以。這樣瀏覽器會(huì)保證彈出一個(gè)下載文件的對(duì)話框。
              inputName 這個(gè)比較重要,這個(gè)名字是輸入流的名稱(chēng), 以后要steam result的實(shí)現(xiàn)類(lèi)中為根據(jù)OGNL的表達(dá)式去查找的。
              contentDisposition 這個(gè)是下載之后,保存在用戶端的文件名稱(chēng)。${contentDisposition} 看一下代碼。如果寫(xiě)成上述的方式,就有機(jī)會(huì)在ACTION中設(shè)置文件名。
          4、另外一個(gè)參數(shù):contentLength就是下載文件的大小,webwork的stream result似乎實(shí)現(xiàn)有問(wèn)題,不能根據(jù)文件的大小動(dòng)態(tài)進(jìn)行設(shè)置,只能寫(xiě)死。
               這個(gè)參數(shù)的意義是告訴瀏覽下載的文件有多大,以便瀏覽器正確的顯示進(jìn)度條。如果這個(gè)功能很重要的話,可以重新寫(xiě)一個(gè)RESULT來(lái)實(shí)現(xiàn)。
          0

          posted @ 2016-08-09 17:49 youngturk 閱讀(280) | 評(píng)論 (0)編輯 收藏

          經(jīng)典

          http://blog.csdn.net/jackfrued/article/details/44921941

          posted @ 2016-08-08 15:07 youngturk 閱讀(198) | 評(píng)論 (0)編輯 收藏

          sql行列互轉(zhuǎn)

          數(shù)據(jù)列出來(lái)如下:
           ID NAME    COUR SCORE
          --- ------- ---- -----
            1 name_1  語(yǔ)文    33
            1 name_1  數(shù)學(xué)    63
            1 name_1  英語(yǔ)    71
            1 name_1  歷史    68
            1 name_1  化學(xué)    94
            2 name_2  語(yǔ)文    85
            2 name_2  數(shù)學(xué)     4
            2 name_2  英語(yǔ)    98
            2 name_2  歷史     9
            2 name_2  化學(xué)    12
            3 name_3  語(yǔ)文    49
            3 name_3  數(shù)學(xué)    96
            3 name_3  英語(yǔ)    30
            3 name_3  歷史    60
            3 name_3  化學(xué)     2
          要實(shí)現(xiàn)的行轉(zhuǎn)列的效果如下(或者類(lèi)似的結(jié)果):
           ID NAME    SCORES
          --- ------- --------------------
            1 name_1  33,63,71,94,68
            2 name_2  85,4,98,12,9
            3 name_3  49,2,60,96,30
          通過(guò)case表達(dá)式
          select id,name,sum(case when course='語(yǔ)文' then score end) "語(yǔ)文",
          sum(case when course='數(shù)學(xué)' then score end) "數(shù)學(xué)",
          sum(case when course='英語(yǔ)' then score end) "英語(yǔ)",
          sum(case when course='歷史' then score end) "歷史",
          sum(case when course='化學(xué)' then score end) "化學(xué)"
          from HANG2LIE
          group by id,name;

          union有去重功能:
          結(jié)構(gòu)如下:
           ID NAME       Chinese       Math    English    History  Chemistry
          --- ------- ---------- ---------- ---------- ---------- ----------
            2 name_2          85          4         98          9         12
            1 name_1          33         63         71         68         94
            3 name_3          49         96         30         60          2
          我們要實(shí)現(xiàn)如下的查詢(xún)效果:列轉(zhuǎn)行
           ID NAME     COUR SCORE
          --- -------- ---- -----
            2 name_2   語(yǔ)文    85
            1 name_1   語(yǔ)文    33
            3 name_3   語(yǔ)文    49
            2 name_2   數(shù)學(xué)     4
            1 name_1   數(shù)學(xué)    63
            3 name_3   數(shù)學(xué)    96
            2 name_2   英語(yǔ)    98
            1 name_1   英語(yǔ)    71
            3 name_3   英語(yǔ)    30
            2 name_2   歷史     9
            1 name_1   歷史    68
            3 name_3   歷史    60
            2 name_2   化學(xué)    12
            1 name_1   化學(xué)    94
            3 name_3   化學(xué)     2
          1、集合查詢(xún)
          實(shí)現(xiàn)的SQL語(yǔ)句:
          select id,name,'語(yǔ)文' course,chinese score from lie2hang
          union
          select id,name,'數(shù)學(xué)' course,math score from lie2hang
          union
          select id,name,'英語(yǔ)' course,english score from lie2hang
          union
          select id,name,'歷史' course,history score from lie2hang
          union
          select id,name,'化學(xué)' course,chemistry score from lie2hang;

          posted @ 2016-08-04 17:51 youngturk 閱讀(207) | 評(píng)論 (0)編輯 收藏

          oracle 分頁(yè) 偽列 只能小于 不能大于

          select * from (select A.*, rownum rn from T_CD_LOC A where rownum > 20) where rn <41 錯(cuò)


          select * from (select t.* ,rownum rn from T_CD_LOC t where rownum<=40) where rn>=20 對(duì)
          firstIndex=0
          pageNumber
          pageSize=20
          select * from (select A.*,rownum rn from T_CD_LOC a where rownum < ((firstIndex+pageNumber+1)*pageSize) where rn >((firstIndex+pageNumber)*pageSize)

          posted @ 2016-08-04 08:53 youngturk 閱讀(232) | 評(píng)論 (0)編輯 收藏

          js怎么刷新都不管用

          js被緩存了,加控制版本 <script src="../lib_js/paymentplan.js?v=1"></script> 

          posted @ 2016-07-13 15:36 youngturk 閱讀(207) | 評(píng)論 (0)編輯 收藏

          Ehcache學(xué)習(xí) 轉(zhuǎn)2

               摘要: EhCache 分布式緩存/緩存集群開(kāi)發(fā)環(huán)境:System:WindowsJavaEE Server:tomcat5.0.2.8、tomcat6JavaSDK: jdk6+IDE:eclipse、MyEclipse 6.6 開(kāi)發(fā)依賴(lài)庫(kù):JDK6、 JavaEE5、ehcache-core-2.5.2.jarEmail:hoojo_@126.comBlog:http://blog.csdn...  閱讀全文

          posted @ 2016-07-10 17:14 youngturk 閱讀(218) | 評(píng)論 (0)編輯 收藏

          java 虛擬機(jī)監(jiān)控

          3、JConsole監(jiān)控

               JMX(Java Management Extensions)是一個(gè)為應(yīng)用程序植入管理功能的框架。JMX是一套標(biāo)準(zhǔn)的代理和服務(wù),實(shí)際上,用戶可以在任何Java應(yīng)用程序中使用這些代理和服務(wù)實(shí)現(xiàn)管理。可以利用JDK的JConsole來(lái)訪問(wèn)Tomcat JMX接口實(shí)施監(jiān)控,具體步驟如下:

          1)首先,打開(kāi)Tomcat5的bin目錄中的catalina.bat文件,添加:

          JAVA_OPTS="-Xms512m -Xmx512m -Xmn256m  -XX:PermSize=64m -XX:MaxPermSize=64m  -Djava.rmi.server.hostname=192.168.222.132 -Dcom.sun.management.jmxremote.port=1090 -Dcom.sun.management.jmxremote.ssl=false -Dcom.sun.management.jmxremote.authenticate=false"

          -Dcom.sun.management.jmxremote:代表開(kāi)啟JMX的管理功能

          2)重啟tomcat,并查看監(jiān)控端口(上面配置的1090)是否已啟動(dòng)

          3)打開(kāi)jdk的bin目錄(如C:\Program Files\Java\jdk1.7.0_17\bin)下的JConsole,并輸入iP和監(jiān)控端口進(jìn)行連接

               

           

          監(jiān)控結(jié)果:

               

          posted @ 2016-07-09 16:06 youngturk 閱讀(191) | 評(píng)論 (0)編輯 收藏

          hibernate 刪除關(guān)聯(lián)表

          http://www.itzhai.com/hibernate-one-to-many-association-mapping-configuration-and-the-cascade-delete-problem.html首先舉一個(gè)簡(jiǎn)單的一對(duì)多雙向關(guān)聯(lián)的配置:

          一的一端:QuestionType類(lèi)

          package com.exam.entity;
          import java.util.Set;
          public class QuestionType {
              private String typeName;
              private char typeUniqueness;
              private Set quesion;
              public String getTypeName() {
                  return typeName;
              }
              public void setTypeName(String typeName) {
                  this.typeName = typeName;
              }
              public char getTypeUniqueness() {
                  return typeUniqueness;
              }
              public void setTypeUniqueness(char typeUniqueness) {
                  this.typeUniqueness = typeUniqueness;
              }
              public Set getQuesion() {
                  return quesion;
              }
              public void setQuesion(Set quesion) {
                  this.quesion = quesion;
              }
          }

          配置文件:

          <hibernate-mapping package="com.exam.entity">
              <class name="QuestionType" table="exam_question_type">
                  <id name="typeName" column="type_name"></id>
                  <property name="typeUniqueness"  column="type_uniqueness"/>
                  <set name="quesion" inverse="true" cascade="delete">
                      <key column="question_type_name"/>
                      <one-to-many class="Question"/>
                  </set>
              </class>
          </hibernate-mapping>

          多的一端:Question類(lèi)

          package com.exam.entity;
          import java.util.Date;
          public class Question {
              private int questionNo;
              private QuestionType questionType;
              private String questionsTitle;
              public int getQuestionNo() {
                  return questionNo;
              }
              public void setQuestionNo(int questionNo) {
                  this.questionNo = questionNo;
              }
              public QuestionType getQuestionType() {
                  return questionType;
              }
              public void setQuestionType(QuestionType questionType) {
                  this.questionType = questionType;
              }
              public String getQuestionsTitle() {
                  return questionsTitle;
              }
              public void setQuestionsTitle(String questionsTitle) {
                  this.questionsTitle = questionsTitle;
              }
          }

          配置文件:

          <hibernate-mapping package="com.exam.entity">
              <class name="Question" table="exam_question">
                  <id name="questionNo" column="question_no" >
                      <generator class="increment" />
                  </id>
                  <many-to-one name="questionType" column="question_type_name"/>
                  <property name="questionsTitle" column="questions_title" length="200" />    
              </class>
          </hibernate-mapping>

          首先說(shuō)明一下一些常用的屬性:

          <many-to-one>元素包含以下屬性:

          name:設(shè)定映射的持久化類(lèi)的屬性名
          column:設(shè)定和持久化類(lèi)的屬性對(duì)應(yīng)的表的外鍵
          class:設(shè)定持久化類(lèi)的屬性的類(lèi)型
          cascade:設(shè)定是否級(jí)聯(lián)
          lazy:設(shè)定是否延遲加載

          <set>元素包含以下屬性:

          name:設(shè)定映射的持久化類(lèi)的屬性名
          cascade:設(shè)置是否級(jí)聯(lián)
          inverse:設(shè)定反向控制,如果為true則一的一端不維護(hù)外鍵
          <key>:設(shè)定與所關(guān)聯(lián)的持久化類(lèi)對(duì)應(yīng)的表的外鍵。
          one-to-many:設(shè)定所關(guān)聯(lián)的持久化類(lèi)

          如果要對(duì)一對(duì)多關(guān)聯(lián)映射進(jìn)行級(jí)聯(lián)刪除,可以按照上面的舉例進(jìn)行配置:

          首先看到一的一端:

          <set name="quesion" inverse="true" cascade="delete">
              <key column="question_type_name"/>
              <one-to-many class="Question"/>
          </set>

          這里設(shè)置inverse表示一的一端不維護(hù)外鍵,設(shè)置cascade=”delete”表示刪除一的一端時(shí)對(duì)關(guān)聯(lián)到得多的所有的對(duì)象也一起刪除

          再看到多的一端:

          <many-to-one name="questionType" column="question_type_name"/>

          這里的column表示外鍵的名,需要和一的一端設(shè)置的key標(biāo)簽里的column保持一致,表示維護(hù)同一個(gè)鍵值。

          可以按照如下的代碼執(zhí)行刪除操作:

          session.beginTransaction();

          QuestionType questionType = (QuestionType) session.load(QuestionType.class, "判斷題");            
          session.delete(questionType);        
          session.getTransaction().commit();

          這里使用load查上來(lái)的對(duì)象是持久狀態(tài)的(Persistent),只有是Persistent狀態(tài)的對(duì)象才可以使用session.delete()操作進(jìn)行級(jí)聯(lián)刪除,由new創(chuàng)建的對(duì)象屬于Transient狀態(tài),不能進(jìn)行session.delete()操作。

          posted @ 2016-07-09 14:21 youngturk 閱讀(313) | 評(píng)論 (0)編輯 收藏

          hibernate 刪除關(guān)聯(lián)表

          需要先刪子表,再刪除主表,否則報(bào)錯(cuò) 好文章 http://www.itzhai.com/hibernate-one-to-many-association-mapping-configuration-and-the-cascade-delete-problem.html

          posted @ 2016-07-09 14:18 youngturk 閱讀(207) | 評(píng)論 (0)編輯 收藏

          middlegen生成pojo

          http://blog.csdn.net/itcareerist/article/details/5896143

          posted @ 2016-07-05 14:24 youngturk 閱讀(195) | 評(píng)論 (0)編輯 收藏

          MyBatis 需要研究

          http://www.cnblogs.com/xdp-gacl/p/4261895.html

          posted @ 2016-06-27 13:47 youngturk 閱讀(142) | 評(píng)論 (0)編輯 收藏

          ftp socket

          http://www.ibm.com/developerworks/cn/linux/l-cn-socketftp/

          posted @ 2016-06-27 12:45 youngturk 閱讀(125) | 評(píng)論 (0)編輯 收藏

          XML面試題

          http://blog.csdn.net/sweetsnow24/article/details/7447110 http://jingyan.baidu.com/article/b7001fe1738d9a0e7282dda6.html http://wenku.baidu.com/link?url=YjPcc8q-E9jnAEqsEJQZ7juMw8TICa0q9ppU3ICqEyQJBl4JGQynegQT03DQA0oyA-CxGAtDKJ_pvuvo3prfVeLEsxzC7VUWjWMsQVAxht_ 問(wèn)題1:XML是什么?   答:XML即可擴(kuò)展標(biāo)記語(yǔ)言(Extensible Markup language),你可以根據(jù)自己的需要擴(kuò)展XML。XML中可以輕松定義, 等自定義標(biāo)簽,而在HTML等其他標(biāo)記語(yǔ)言中必須使用預(yù)定義的標(biāo)簽,比如

          ,而不能使用用戶定義的標(biāo)簽。使用DTD和XML Schema標(biāo)準(zhǔn)化XML結(jié)構(gòu)。XML主要用于從一個(gè)系統(tǒng)到另一系統(tǒng)的數(shù)據(jù)傳輸,比如企業(yè)級(jí)應(yīng)用的客戶端與服務(wù)端。   問(wèn)題2:DTD與XML Schema有什么區(qū)別?   答:DTD與XML Schema有以下區(qū)別:DTD不使用XML編寫(xiě)而XML Schema本身就是xml文件,這意味著XML解析器等已有的XML工具可以用來(lái)處理XML Schema。而且XML Schema 是設(shè)計(jì)于DTD之后的,它提供了更多的類(lèi)型來(lái)映射xml文件不同的數(shù)據(jù)類(lèi)型。DTD即文檔類(lèi)型描述(Document Type definition)是定義XML文件結(jié)構(gòu)的傳統(tǒng)方式。   問(wèn)題3:XPath是什么?   答:XPath是用于從XML文檔檢索元素的XML技術(shù)。XML文檔是結(jié)構(gòu)化的,因此XPath可以從XML文件定位和檢索元素、屬性或值。從數(shù)據(jù)檢索方面來(lái)說(shuō),XPath與SQL很相似,但是它有自己的語(yǔ)法和規(guī)則。   問(wèn)題4:XSLT是什么?   答:XSLT也是常用的XML技術(shù),用于將一個(gè)XML文件轉(zhuǎn)換為另一種XML,HTML或者其他的格式。XSLT為轉(zhuǎn)換XML文件詳細(xì)定義了自己的語(yǔ)法,函數(shù)和操作符。通常由XSLT引擎完成轉(zhuǎn)換,XSLT引擎讀取XSLT語(yǔ)法編寫(xiě)的XML樣式表或者XSL文件的指令。XSLT大量使用遞歸來(lái)執(zhí)行轉(zhuǎn)換。一個(gè)常見(jiàn)XSLT使用就是將XML文件中的數(shù)據(jù)作為HTML頁(yè)面顯示。XSLT也可以很方便地把一種XML文件轉(zhuǎn)換為另一種XML文檔。   問(wèn)題5:什么是XML元素和屬性   答:最好舉個(gè)例子來(lái)解釋。下面是簡(jiǎn)單的XML片斷。   Xml代碼         6758.T   2300         例子中id是元素的一個(gè)屬性,其他元素都沒(méi)有屬性。   問(wèn)題6:什么是格式良好的XML   答:這個(gè)問(wèn)題經(jīng)常在電話面試中出現(xiàn)。一個(gè)格式良好的XML意味著該XML文檔語(yǔ)法上是正確的,比如它有一個(gè)根元素,所有的開(kāi)放標(biāo)簽合適地閉合,屬性值必須加引號(hào)等等。如果一個(gè)XML不是格式良好的,那么它可能不能被各種XML解析器正確地處理和解析。   問(wèn)題7:XML命名空間是什么?它為什么很重要?   答:XML命名空間與Java的package類(lèi)似,用來(lái)避免不同來(lái)源名稱(chēng)相同的標(biāo)簽發(fā)生沖突。XML命名空間在XML文檔頂部使用xmlns屬性定義,語(yǔ)法為xmlns:prefix=’URI’。prefix與XML文檔中實(shí)際標(biāo)簽一起使用。下面例子為XML命名空間的使用。   Xml代碼      837363223         問(wèn)題8:DOM和SAX解析器有什么區(qū)別   答:這又是一道常見(jiàn)面試題,不僅出現(xiàn)在XML面試題中,在Java面試中也會(huì)問(wèn)到。DOM和SAX解析器的主要區(qū)別在于它們解析XML文檔的方式。使用DOM解析時(shí),XML文檔以樹(shù)形結(jié)構(gòu)的形式加載到內(nèi)存中,而SAX是事件驅(qū)動(dòng)的解析器。   問(wèn)題9:XML CDATA是什么   答:這道題很簡(jiǎn)單也很重要,但很多編程人員對(duì)它的了解并不深。CDATA是指字符數(shù)據(jù),它有特殊的指令被XML解析器解析。XML解析器解析XML文檔中所有的文本,比如This is name of person,標(biāo)簽的值也會(huì)被解析,因?yàn)闃?biāo)簽值也可能包含XML標(biāo)簽,比如First Name。CDATA部分不會(huì)被XML解析器解析。   問(wèn)題10:Java的XML數(shù)據(jù)綁定是什么   答:Java的XML綁定指從XML文件中創(chuàng)建類(lèi)和對(duì)象,使用Java編程語(yǔ)言修改XML文檔。XML綁定的Java API,JAXB提供了綁定XML文檔和Java對(duì)象的便利方式。另一個(gè)可選的XML綁定方法是使用開(kāi)源庫(kù),比如XML Beans。Java中XML綁定的一個(gè)最大的優(yōu)勢(shì)就是利用Java編程能力創(chuàng)建和修改XML文檔。   以上的XML面試問(wèn)答題收集自很多編程人員,但它們對(duì)于使用XML技術(shù)的每個(gè)人都是有用的。由于XML具有平臺(tái)獨(dú)立的特性,XPath,XSLT,XQuery等XML技術(shù)越來(lái)越重要。盡管XML有冗余和文檔體積大等缺點(diǎn),但它在web服務(wù)以及帶寬、速率作為次要考慮因素的系統(tǒng)間數(shù)據(jù)傳輸起很大作用,被廣泛用于跨平臺(tái)數(shù)據(jù)傳輸。

          posted @ 2016-06-24 16:41 youngturk 閱讀(176) | 評(píng)論 (0)編輯 收藏

          SQL SERVER 的用戶數(shù),連接,連接池 license

          http://www.cnblogs.com/qanholas/p/3904833.html SQL SERVER 理論上有32767個(gè)邏輯連接,SQL SERVER根據(jù)系統(tǒng)自行調(diào)配連接池。 首先 ,操作系統(tǒng)的用戶數(shù):即同時(shí)通過(guò)網(wǎng)絡(luò)連接到這臺(tái)電腦上面的用戶限制,以5用戶操作系統(tǒng),搭建的文件服務(wù)器為例,去同時(shí)訪問(wèn)這個(gè)文件服務(wù)器的網(wǎng)絡(luò)用戶為5個(gè)。 下面說(shuō)說(shuō)SQL server,購(gòu)買(mǎi)數(shù)據(jù)庫(kù)有兩種方式,1、根據(jù)用戶數(shù)購(gòu)買(mǎi)。2、根據(jù)cpu個(gè)數(shù)購(gòu)買(mǎi)。 根據(jù)用戶數(shù)購(gòu)買(mǎi),假如你購(gòu)買(mǎi)了一個(gè)50用戶的數(shù)據(jù)庫(kù),那么可以通過(guò)網(wǎng)絡(luò)訪問(wèn)數(shù)據(jù)庫(kù)的人數(shù)限制為50。 根據(jù)cpu個(gè)數(shù)購(gòu)買(mǎi)的數(shù)據(jù)庫(kù)訪問(wèn)人數(shù)不受限制,服務(wù)器上面有幾顆cpu就要買(mǎi)幾個(gè)授權(quán)的SQL server,但是如果你只買(mǎi)一個(gè)授權(quán)的話數(shù)據(jù)庫(kù)也可以正常運(yùn)行,但是微軟認(rèn)為你的數(shù)據(jù)庫(kù)不合法。就如同盜版系統(tǒng)。 一個(gè)連接不等于一個(gè)用戶,單獨(dú)一個(gè)用戶可以有超過(guò)一個(gè)的連接,單獨(dú)一個(gè)連接可以有超過(guò)一個(gè)用戶。 你可以運(yùn)行里面輸入perfmon,然后加入下面兩個(gè)計(jì)數(shù)器進(jìn)行對(duì)比 SQLServer: General Statistics — Logical Connections:與系統(tǒng)建立的邏輯連接數(shù)。SQLServer: General Statistics — User Connections:連接到系統(tǒng)的用戶數(shù)。 打個(gè)比喻 sql server是你家的房子 用戶數(shù) 是你家房子鑰匙 連接數(shù) 是你家房子能進(jìn)去的人 不是很恰當(dāng),但是基本能說(shuō)明問(wèn)題 一個(gè)房子有多少個(gè)鑰匙是明確的,但是每個(gè)鑰匙是可以讓多個(gè)人進(jìn)去 也就是說(shuō),sql server的用戶是可以登陸sql server進(jìn)行操作的,而連接數(shù)指的是使用某個(gè)用戶名登陸的為了執(zhí)行某個(gè)具體操作的一個(gè)連接。 通常一個(gè)SQL SERVER 查詢(xún)器,一個(gè)ADOCONNECTION是一個(gè)連接。 在SQL Server里查看當(dāng)前連接的在線用戶數(shù) use master select loginame,count(0) from sysprocesses group by loginame order by count(0) desc select nt_username,count(0) from sysprocesses group by nt_username order by count(0) desc 如果某個(gè)SQL Server用戶名test連接比較多,查看它來(lái)自的主機(jī)名: select hostname,count(0) from sysprocesses where loginame='test' group by hostname order by count(0) desc 如果某個(gè)SQL Server用戶名test連接比較多,查看它最后一次操作的時(shí)間范圍分組: select convert(varchar,last_batch,111),count(0) from sysprocesses where loginame='test' group by convert(varchar,last_batch,111) order by count(0) desc 如果從主機(jī)(www)來(lái)的連接比較多,可以查看它的進(jìn)程詳細(xì)情況 select * from??sysprocesses where hostname='www' 如果www機(jī)器主要提供網(wǎng)頁(yè)服務(wù),可能是asp程序處理連接時(shí)出了問(wèn)題, 生成殺這些進(jìn)程的SQL語(yǔ)句: select 'kill '+convert(varchar,spid) from sysprocesses where hostname='www' 如果這樣的問(wèn)題頻繁出現(xiàn),可以寫(xiě)一個(gè)存儲(chǔ)過(guò)程sp_KillIdleSpids.sql, 寫(xiě)一個(gè)作業(yè), 執(zhí)行它, 來(lái)自動(dòng)殺掉從主機(jī)(www)來(lái)但已經(jīng)一天沒(méi)有響應(yīng)的用戶連接. ? ? ? -------------------------------- SQL Server的用戶及權(quán)限? ?sysadmin 可以在 SQL Server 中執(zhí)行任何活動(dòng)? serveradmin 可以設(shè)置服務(wù)器范圍的配置選項(xiàng) 關(guān)閉服務(wù)器? setupadmin 可以管理鏈接服務(wù)器和啟動(dòng)過(guò)程? securityadmin 可以管理登錄和 CREATE DATABASE 權(quán)限 還可以讀取錯(cuò)誤日志和更改密碼? processadmin 可以管理在 SQL Server 中運(yùn)行的進(jìn)程? dbcreator 可以創(chuàng)建 更改和除去數(shù)據(jù)庫(kù)? diskadmin 可以管理磁盤(pán)文件? bulkadmin 可以執(zhí)行 BULK INSERT 語(yǔ)句? ...... 最大連接數(shù)是指數(shù)據(jù)庫(kù)能承受的最大并發(fā)訪問(wèn)數(shù)量 SQL Server的并發(fā)用戶數(shù)或者license怎么理解? 華軟論壇 2005-12-06 13:38:55 在 MS-SQL Server / 基礎(chǔ)類(lèi) 提問(wèn) 盜版的有并發(fā)用戶數(shù)的限制嗎?正版好像有10用戶,50用戶的版本,如果用C/S架構(gòu)的話,每個(gè)客戶端連接算不算一個(gè)用戶? 后來(lái)有段時(shí)間好像改到 只按CPU購(gòu)買(mǎi)License了?,F(xiàn)在又好像見(jiàn)到購(gòu)買(mǎi)連接數(shù)的license. 講了這么一堆,想告訴你的是,如果你只有10用戶的License,其實(shí)也是沒(méi)有限制的。這是微軟的市場(chǎng)人員親口告訴我的。 [華 軟 網(wǎng)] 歡迎轉(zhuǎn)載,但請(qǐng)保留出處,本文章轉(zhuǎn)自[華軟網(wǎng)] 原文鏈接:http://www.huarw.com/db/dbbbs/MSSQLServer/200512/735120.html 你指的是購(gòu)買(mǎi)許可吧? SQL 提供3種購(gòu)買(mǎi)方式 1) Processor license. (按CPU購(gòu)買(mǎi)) 要求為運(yùn)行SQL Server 2000的操作系統(tǒng)上的每個(gè)CPU購(gòu)買(mǎi)許可. 這種方式不需要購(gòu)買(mǎi)客戶端訪問(wèn)許可. 2) Server plus device CALs. (服務(wù)器許可加每設(shè)備客戶端訪問(wèn)許可) 運(yùn)行SQL Server 2000的服務(wù)器需要一個(gè)許可, 每個(gè)訪問(wèn)SQL Server 2000的設(shè)備需要一個(gè)客戶端訪問(wèn)許可. 3) Server plus user CALs. (服務(wù)器許可加每用戶客戶端訪問(wèn)許可) 運(yùn)行SQL Server 2000的服務(wù)器需要一個(gè)許可, 每個(gè)訪問(wèn)SQL Server 2000的用戶需要一個(gè)客戶端訪問(wèn)許可 2、每客戶 每客戶授權(quán)模式要求每個(gè)將訪問(wèn) SQL Server 2000 服務(wù)器的設(shè)備都具有一個(gè)客戶端訪問(wèn)許可證。對(duì)于客戶端連接到不止一個(gè)服務(wù)器的網(wǎng)絡(luò),每客戶模式通常更劃算。 在編輯框中,選擇要授權(quán)的設(shè)備數(shù)。 選擇授權(quán)模式: 使用該對(duì)話框設(shè)置授權(quán)模式,以使客戶端可以訪問(wèn) Microsoft? SQL Server? 的該實(shí)例。SQL Server 2000 支持兩種客戶端訪問(wèn)授權(quán)模式,一個(gè)用于設(shè)備,另一個(gè)用于處理器。 設(shè)備可以是工作站、終端或運(yùn)行連接到 SQL Server 實(shí)例的 SQL Server 應(yīng)用程序的任何其它設(shè)備。 處理器指的是安裝在運(yùn)行 SQL Server 2000 實(shí)例的計(jì)算機(jī)上的中央處理器 (CPU)。一個(gè)計(jì)算機(jī)上可以安裝多個(gè)處理器,從而需要多個(gè)處理器許可證。 一旦設(shè)置了授權(quán)模式便無(wú)法再更改??梢栽诎惭b SQL Server 之后添加設(shè)備或處理器許可證,這使用 "控制面板 "中的 SQL Server 2000 授權(quán)安裝實(shí)用工具來(lái)進(jìn)行。 1、授權(quán)模式 當(dāng)從 "控制面板 "訪問(wèn)該對(duì)話框時(shí),安裝過(guò)程中選擇的模式在默認(rèn)情況下為選中,同時(shí)顯示以前選擇的設(shè)備數(shù)或處理器數(shù)。 2、每客戶 每客戶授權(quán)模式要求每個(gè)將訪問(wèn) SQL Server 2000 服務(wù)器的設(shè)備都具有一個(gè)客戶端訪問(wèn)許可證。對(duì)于客戶端連接到不止一個(gè)服務(wù)器的網(wǎng)絡(luò),每客戶模式通常更劃算。 在編輯框中,選擇要授權(quán)的設(shè)備數(shù)。 3、處理器許可證 使用處理器許可,安裝在運(yùn)行 SQL Server 的計(jì)算機(jī)上的每個(gè)處理器都需要一個(gè)許可證。處理器許可證允許任意數(shù)目的設(shè)備訪問(wèn)服務(wù)器,無(wú)論它們是通過(guò) Intranet 還是 Internet。 使用處理器許可,SQL Server 2000 可以利用每個(gè)安裝的處理器,并支持不限數(shù)目的客戶端設(shè)備。通過(guò) Internet 提供對(duì) SQL Server 數(shù)據(jù)庫(kù)的訪問(wèn)的客戶或擁有大量用戶的客戶通常選擇處理器許可證。 在編輯框中選擇要授權(quán)的處理器數(shù)。 SQL Server安裝成功后,重起計(jì)算機(jī)后SQL Server自動(dòng)啟動(dòng)服務(wù)。 10用戶不是指的連接用戶 在創(chuàng)建自定義控制臺(tái)時(shí),可以給控制臺(tái)指派兩種常用訪問(wèn)選項(xiàng)中的一種:作者模式或用戶模式。依次有三個(gè)級(jí)別的用戶模式,因此共有四種默認(rèn)訪問(wèn)控制臺(tái)的選項(xiàng): 作者模式 用戶模式-完全訪問(wèn) 用戶模式-受限訪問(wèn),多窗口 用戶模式-受限訪問(wèn),單窗口 你安裝的是企業(yè)版,10個(gè)客戶端是指你能夠在別的機(jī)子上只能安裝10個(gè)Sql客戶端同它連接

          posted @ 2016-06-24 15:00 youngturk 閱讀(512) | 評(píng)論 (0)編輯 收藏

          <2016年6月>
          2930311234
          567891011
          12131415161718
          19202122232425
          262728293012
          3456789

          導(dǎo)航

          統(tǒng)計(jì)

          公告

          this year :
          1 jQuery
          2 freemarker
          3 框架結(jié)構(gòu)
          4 口語(yǔ)英語(yǔ)

          常用鏈接

          留言簿(6)

          隨筆分類(lèi)

          隨筆檔案

          文章分類(lèi)

          文章檔案

          相冊(cè)

          EJB學(xué)習(xí)

          Flex學(xué)習(xí)

          learn English

          oracle

          spring MVC web service

          SQL

          Struts

          生活保健

          解析文件

          搜索

          最新評(píng)論

          閱讀排行榜

          評(píng)論排行榜

          主站蜘蛛池模板: 凭祥市| 平邑县| 琼结县| 太仆寺旗| 五常市| 花莲市| 玉环县| 泸定县| 承德市| 新乐市| 富阳市| 奉贤区| 平遥县| 新河县| 阜南县| 竹溪县| 昌图县| 运城市| 交口县| 蓬安县| 宁陵县| 寿宁县| 尼玛县| 四会市| 合肥市| 宜兰市| 方城县| 二手房| 海盐县| 皋兰县| 巴林左旗| 仙桃市| 望谟县| 哈巴河县| 通化县| 福安市| 温州市| 都昌县| 井冈山市| 桐城市| 偏关县|