<rt id="bn8ez"></rt>
<label id="bn8ez"></label>

  • <span id="bn8ez"></span>

    <label id="bn8ez"><meter id="bn8ez"></meter></label>

    學(xué)習(xí) 學(xué)習(xí) 再學(xué)習(xí)

    學(xué)習(xí)才是唯一的出路

      BlogJava :: 首頁(yè) :: 新隨筆 :: 聯(lián)系 :: 聚合  :: 管理 ::
      31 隨筆 :: 1 文章 :: 8 評(píng)論 :: 0 Trackbacks

    2009年11月4日 #

    我的獨(dú)立博客已經(jīng)開通,歡迎大家訪問(wèn),


    編程學(xué)習(xí)網(wǎng)



    J-CN工作室論壇
    posted @ 2011-06-09 13:30 鐵猴 閱讀(279) | 評(píng)論 (0)編輯 收藏

     第一個(gè)錯(cuò)誤"SQL Server 不存在或訪問(wèn)被拒絕"通常是最復(fù)雜的,錯(cuò)誤發(fā)生的原因比較多,需要檢查的方面也比較多。一般說(shuō)來(lái),有以下幾種可能性:
      1、SQL Server名稱或IP地址拼寫有誤;

      2、服務(wù)器端網(wǎng)絡(luò)配置有誤;

      3、客戶端網(wǎng)絡(luò)配置有誤。

      要解決這個(gè)問(wèn)題,我們一般要遵循以下的步驟來(lái)一步步找出導(dǎo)致錯(cuò)誤的原因。

      首先,檢查網(wǎng)絡(luò)物理連接:

       ping <服務(wù)器IP地址>
     
      或者

       ping <服務(wù)器名稱>

      如果 ping <服務(wù)器IP地址> 失敗,說(shuō)明物理連接有問(wèn)題,這時(shí)候要檢查硬件設(shè)備,如網(wǎng)卡、HUB、路由器等。還有一種可能是由于客戶端和服務(wù)器之間安裝有防火墻軟件造成的,比如 ISA Server。防火墻軟件可能會(huì)屏蔽對(duì) ping、telnet 等的響應(yīng),因此在檢查連接問(wèn)題的時(shí)候,我們要先把防火墻軟件暫時(shí)關(guān)閉,或者打開所有被封閉的端口。

      如果ping <服務(wù)器IP地址> 成功而 ping <服務(wù)器名稱> 失敗,則說(shuō)明名字解析有問(wèn)題,這時(shí)候要檢查 DNS 服務(wù)是否正常。有時(shí)候客戶端和服務(wù)器不在同一個(gè)局域網(wǎng)里面,這時(shí)候很可能無(wú)法直接使用服務(wù)器名稱來(lái)標(biāo)識(shí)該服務(wù)器,這時(shí)候我們可以使用HOSTS文件來(lái)進(jìn)行名字解析,具體的方法是:

      1、使用記事本打開HOSTS文件(一般情況下位于C:\WINNT\system32\drivers\etc).

      2、添加一條IP地址與服務(wù)器名稱的對(duì)應(yīng)記錄,如:

        172.168.10.24 myserver

      也可以在 SQL Server 的客戶端網(wǎng)絡(luò)實(shí)用工具里面進(jìn)行配置,后面會(huì)有詳細(xì)說(shuō)明。

      其次,使用 telnet 命令檢查SQL Server服務(wù)器工作狀態(tài):

       telnet <服務(wù)器IP地址> 1433

      如果命令執(zhí)行成功,可以看到屏幕一閃之后光標(biāo)在左上角不停閃動(dòng),這說(shuō)明 SQL Server 服務(wù)器工作正常,并且正在監(jiān)聽1433端口的 TCP/IP 連接;如果命令返回"無(wú)法打開連接"的錯(cuò)誤信息,則說(shuō)明服務(wù)器端沒有啟動(dòng) SQL Server 服務(wù),也可能服務(wù)器端沒啟用 TCP/IP 協(xié)議,或者服務(wù)器端沒有在 SQL Server 默認(rèn)的端口1433上監(jiān)聽。

      接著,我們要到服務(wù)器上檢查服務(wù)器端的網(wǎng)絡(luò)配置,檢查是否啟用了命名管道,是否啟用了 TCP/IP 協(xié)議等等。我們可以利用 SQL Server 自帶的服務(wù)器網(wǎng)絡(luò)使用工具來(lái)進(jìn)行檢查。

      點(diǎn)擊:程序 -> Microsoft SQL Server -> 服務(wù)器網(wǎng)絡(luò)使用工具,打開該工具后看到的畫面如下圖所示:

      從這里我們可以看到服務(wù)器啟用了哪些協(xié)議。一般而言,我們啟用命名管道以及 TCP/IP 協(xié)議。

      點(diǎn)中 TCP/IP 協(xié)議,選擇"屬性",我們可以來(lái)檢查 SQK Server 服務(wù)默認(rèn)端口的設(shè)置,如下圖所示:

      一般而言,我們使用 SQL Server 默認(rèn)的1433端口。如果選中"隱藏服務(wù)器",則意味著客戶端無(wú)法通過(guò)枚舉服務(wù)器來(lái)看到這臺(tái)服務(wù)器,起到了保護(hù)的作用,但不影響連接。

      檢查完了服務(wù)器端的網(wǎng)絡(luò)配置,接下來(lái)我們要到客戶端檢查客戶端的網(wǎng)絡(luò)配置。我們同樣可以利用 SQL Server 自帶的客戶端網(wǎng)絡(luò)使用工具來(lái)進(jìn)行檢查,所不同的是這次是在客戶端來(lái)運(yùn)行這個(gè)工具。

      點(diǎn)擊:程序 -> Microsoft SQL Server -> 客戶端網(wǎng)絡(luò)使用工具, 打開該工具后看到的畫面如下圖所示:

      從這里我們可以看到客戶端啟用了哪些協(xié)議。一般而言,我們同樣需要啟用命名管道以及 TCP/IP 協(xié)議。

      點(diǎn)擊 TCP/IP 協(xié)議,選擇"屬性",可以檢查客戶端默認(rèn)連接端口的設(shè)置,如下圖所示。

      該端口必須與服務(wù)器一致。

      單擊"別名"選項(xiàng)卡,還可以為服務(wù)器配置別名。服務(wù)器的別名是用來(lái)連接的名稱,連接參數(shù)中的服務(wù)器是真正的服務(wù)器名稱,兩者可以相同或不同。如下圖中,我們可以使用myserver來(lái)代替真正的服務(wù)器名稱sql2kcn-02,并且使用網(wǎng)絡(luò)庫(kù) Named Pipes。別名的設(shè)置與使用HOSTS文件有相似之處。

      通過(guò)以上幾個(gè)方面的檢查,錯(cuò)誤 1 發(fā)生的原因基本上可以被排除。下面我們?cè)僭敿?xì)描述如何來(lái)解決錯(cuò)誤 2。

      當(dāng)用戶嘗試在查詢分析器里面使用sa來(lái)連接SQL Server,或者在企業(yè)管理器里面使用sa來(lái)新建一個(gè)SQL Server注冊(cè)時(shí),經(jīng)常會(huì)遇到如圖 2 所示的錯(cuò)誤信息。該錯(cuò)誤產(chǎn)生的原因是由于SQL Server使用了"僅 Windows"的身份驗(yàn)證方式,因此用戶無(wú)法使用SQL Server的登錄帳戶(如 sa )進(jìn)行連接。解決方法如下所示:

      1、 在服務(wù)器端使用企業(yè)管理器,并且選擇"使用 Windows 身份驗(yàn)證"連接上 SQL Server;

      2、 展開"SQL Server組",鼠標(biāo)右鍵點(diǎn)擊SQL Server服務(wù)器的名稱,選擇"屬性",再選擇"安全性"選項(xiàng)卡;

      3、 在"身份驗(yàn)證"下,選擇"SQL Server和 Windows "。

      4、 重新啟動(dòng)SQL Server服務(wù)。

      在以上解決方法中,如果在第 1 步中使用"使用 Windows 身份驗(yàn)證"連接 SQL Server 失敗,那么我們將遇到一個(gè)兩難的境地:首先,服務(wù)器只允許了 Windows 的身份驗(yàn)證;其次,即使使用了 Windows 身份驗(yàn)證仍然無(wú)法連接上服務(wù)器。這種情形被形象地稱之為"自己把自己鎖在了門外",因?yàn)闊o(wú)論用何種方式,用戶均無(wú)法使用進(jìn)行連接。實(shí)際上,我們可以通過(guò)修改一個(gè)注冊(cè)表鍵值來(lái)將身份驗(yàn)證方式改為 SQL Server 和 Windows 混合驗(yàn)證,步驟如下所示:

      1、點(diǎn)擊"開始"-"運(yùn)行",輸入regedit,回車進(jìn)入注冊(cè)表編輯器;

      2、依次展開注冊(cè)表項(xiàng),瀏覽到以下注冊(cè)表鍵:

    [HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\MSSQLServer\MSSQLServer]

      3、在屏幕右方找到名稱"LoginMode",雙擊編輯雙字節(jié)值;

      4、將原值從1改為2,點(diǎn)擊"確定";

      5、關(guān)閉注冊(cè)表編輯器;

      6、重新啟動(dòng)SQL Server服務(wù)。

      此時(shí),用戶可以成功地使用sa在企業(yè)管理器中新建SQL Server注冊(cè),但是仍然無(wú)法使用Windows身份驗(yàn)證模式來(lái)連接SQL Server。這是因?yàn)樵?SQL Server 中有兩個(gè)缺省的登錄帳戶:BUILTIN\Administrators 以及 <機(jī)器名>\Administrator 被刪除。要恢復(fù)這兩個(gè)帳戶,可以使用以下的方法:

      1、打開企業(yè)管理器,展開服務(wù)器組,然后展開服務(wù)器;

      2、展開"安全性",右擊"登錄",然后單擊"新建登錄";

      3、在"名稱"框中,輸入 BUILTIN\Administrators;

      4、在"服務(wù)器角色"選項(xiàng)卡中,選擇"System Administrators" ;

      5、點(diǎn)擊"確定"退出;

      6、使用同樣方法添加 <機(jī)器名>\Administrator 登錄。

      以下注冊(cè)表鍵

    HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\MSSQLServer\MSSQLServer\LoginMode

      的值決定了SQL Server將采取何種身份驗(yàn)證模式。該值為1,表示使用Windows 身份驗(yàn)證模式;該值為2,表示使用混合模式(Windows 身份驗(yàn)證和 SQL Server 身份驗(yàn)證)。

      看完如何解決前兩個(gè)錯(cuò)誤的方法之后,讓我們來(lái)看一下如圖 3 所示的第三個(gè)錯(cuò)誤。

      如果遇到第三個(gè)錯(cuò)誤,一般而言表示客戶端已經(jīng)找到了這臺(tái)服務(wù)器,并且可以進(jìn)行連接,不過(guò)是由于連接的時(shí)間大于允許的時(shí)間而導(dǎo)致出錯(cuò)。這種情況一般會(huì)發(fā)生在當(dāng)用戶在Internet上運(yùn)行企業(yè)管理器來(lái)注冊(cè)另外一臺(tái)同樣在Internet上的服務(wù)器,并且是慢速連接時(shí),有可能會(huì)導(dǎo)致以上的超時(shí)錯(cuò)誤。有些情況下,由于局域網(wǎng)的網(wǎng)絡(luò)問(wèn)題,也會(huì)導(dǎo)致這樣的錯(cuò)誤。

      要解決這樣的錯(cuò)誤,可以修改客戶端的連接超時(shí)設(shè)置。默認(rèn)情況下,通過(guò)企業(yè)管理器注冊(cè)另外一臺(tái)SQL Server的超時(shí)設(shè)置是 4 秒,而查詢分析器是 15 秒(這也是為什么在企業(yè)管理器里發(fā)生錯(cuò)誤的可能性比較大的原因)。具體步驟為:

      1、在企業(yè)管理器中,選擇菜單上的"工具",再選擇"選項(xiàng)";

      2、在彈出的"SQL Server企業(yè)管理器屬性"窗口中,點(diǎn)擊"高級(jí)"選項(xiàng)卡;

      3、在"連接設(shè)置"下的"登錄超時(shí)(秒)"右邊的框中輸入一個(gè)比較大的數(shù)字,如 20。

      查詢分析器中也可以在同樣位置進(jìn)行設(shè)置。



    在windows控制面版-->管理工具-->服務(wù)-->MSSQLSERVER-->屬性-->改為你的新的操作系統(tǒng)密碼!

    在windows控制面版-->管理工具-->服務(wù)-->MSSQLSERVER-->屬性-->改為本地登陸!
    posted @ 2010-03-11 17:06 鐵猴 閱讀(285) | 評(píng)論 (0)編輯 收藏

    window.showModalDialog(URL,dialogArgments.features) 打開一個(gè)新窗口

    URL為要開啟的網(wǎng)頁(yè)名字。
    dialogArgments為設(shè)定好傳遞給新視窗網(wǎng)頁(yè)的參數(shù),可以為任意數(shù)據(jù)類型。
    feature 與open()的類似,都是格式方面的設(shè)定。調(diào)用格式為featureName1:featureValue1:(分號(hào))featureName2:featureValue2:

    關(guān)于feature具體的參數(shù)我就不詳細(xì)寫了,看名字就應(yīng)該知道什么用處了吧。
    certer , dialogHeight, dialogLeft,dialogTop,dialogWidth,help(是否顯示help按鈕,下同),status,resizeable
    值=1為yes,0為no.

    我認(rèn)為最重要的是dialogArgments,可以傳遞值到新的窗口。
    第二重要就是 它的返回值 window.returnValue.可以在showModalDialog開啟的窗口關(guān)閉后前,回傳一個(gè)任意類型的值。

    dialogArgments  可以傳入一個(gè)變量,但是 我認(rèn)為最好是傳入一個(gè)window 這樣的話,不光你可以調(diào)用你前面定義的變量names 和a 等等,還可以取到前一個(gè)頁(yè)面上任何元素的值.如下面的代碼所示:

       <script language =javascript>
        alert(window.dialogArguments.names);
        alert(window.dialogArguments.a );
       
    // alert(window.dialogArguments.document.form1.t1.value)
        window.dialogArguments.a = "Hello World";  //可以改變WebFromA里面的變量的值
        window.dialogArguments.document.form1.t1.value  = "t1";//可以修改WebFrom1里面的TextBox的value;
       
       

    在WebFromB.aspx頁(yè)面 我們可以取到 names 和a 的值還可以取到WebFromA的值.,還可以給它賦值.
    整體的代碼如下:
    WebFromA.aspx
    <%@ Page Language="C#" AutoEventWireup="true" CodeBehind="WebFormA.aspx.cs" Inherits="_5demo.ShowDig.WebFormA" %>

    <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">

    <html xmlns="http://www.w3.org/1999/xhtml" >
    <head runat="server">
        
    <title>無(wú)標(biāo)題頁(yè)</title>
        
    <script language=javascript>
        
    function fnA()
        
    {
            names 
    = new Array(3);
            names[
    0= "chenzhifeng";
            names[
    1= "chenjiang";
            
            a
    = "shuhui";
         temp
    =   window.showModalDialog("WebFormB.aspx",window);
           
    // alert(a);
           document.getElementById("t3").value = temp;
        }

        
    </script>
    </head>
    <body>
        
    <form id="form1" runat="server">
        
    <div>
        
    <input type=text value ="feng" id = "t1" />
        
    <br />
        
        
    <input type=text value ="chen" id = "t2" />
        
    <input type=button value = "Click Me" onclick ="fnA();" id = "btn1" />
        
    <p>
        返回值:
    <input type = "text" id= "t3" />
        
    </div>
        
    </form>
    </body>
    </html>

    WebFormB.aspx 如下:
    <%@ Page Language="C#" AutoEventWireup="true" CodeBehind="WebFormB.aspx.cs" Inherits="_5demo.ShowDig.WebFormB" %>

    <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">

    <html xmlns="http://www.w3.org/1999/xhtml" >
    <head runat="server">
        
    <title>無(wú)標(biāo)題頁(yè)</title>
        
    <script language =javascript>
       
    // alert(window.dialogArguments.names);
        alert(window.dialogArguments.a );
       
    // alert(window.dialogArguments.document.form1.t1.value)
        window.dialogArguments.a = "Hello World";  //可以改變WebFromA里面的變量的值
        window.dialogArguments.document.form1.t1.value  = "t1";//可以修改WebFrom1里面的TextBox的value;
       
       
        
    </script>
    </head>
    <body>
        
    <form id="form1" runat="server">
        
    <div>
        
    <input type=text id = "tt" value = "Hello ZiFeng"/>
        
    <script language =javascript>
        window.returnValue 
    = document.getElementById("tt").value;
        window.close();
        
    </script>
        
    </div>
        
    </form>
    </body>
    </html>

    在WebFormB.aspx中 window.returnValue是用于 返回給WebFromA.aspx的值.
    在WebFromA.aspx中,可以用一個(gè)變量來(lái)接收這個(gè)值 temp=   window.showModalDialog("WebFormB.aspx",window);
    posted @ 2009-12-15 20:59 鐵猴 閱讀(19150) | 評(píng)論 (7)編輯 收藏

    創(chuàng)建序列
    create sequence seq_a minvalue 1000 maxvalue 99999999 start with 1000 increment by 1 nocache;


    查詢序列
    select seq_a.nextval from dual;


    為每張表生成對(duì)應(yīng)的序列

    --創(chuàng)建存儲(chǔ)過(guò)程
    create or replace procedure p_createseq(tablename in varchar2)
    is
    strsql varchar2(500);
    begin
    strsql:='create sequence seq_'||tablename||' minvalue 1000 maxvalue 99999999 start with 1000 increment by 1 nocache';
    execute immediate strsql;
    end p_createseq;
    /

    --創(chuàng)建序列
    exec p_createseq('t_power');
    exec p_createseq('t_roler');
    exec p_createseq('t_roler_power');
    exec p_createseq('t_department');
    exec p_createseq('t_quarters');
    exec p_createseq('t_quarters_roler');
    exec p_createseq('t_emp');
    exec p_createseq('t_require_plan');
    exec p_createseq('t_require_minutia');
    exec p_createseq('t_require_audit');
    exec p_createseq('t_engage');
    exec p_createseq('t_home');
    exec p_createseq('t_education');
    exec p_createseq('t_works');
    exec p_createseq('t_skill');
    exec p_createseq('t_account');
    exec p_createseq('t_licence');
    exec p_createseq('t_title');
    exec p_createseq('t_remove');
    exec p_createseq('t_train');
    exec p_createseq('t_pact');
    exec p_createseq('t_assess');
    exec p_createseq('t_attendance');
    exec p_createseq('t_reward_punish');
    exec p_createseq('t_dimission');
    exec p_createseq('t_emp_roler');
    exec p_createseq('t_code');
    posted @ 2009-11-08 11:40 鐵猴 閱讀(339) | 評(píng)論 (0)編輯 收藏

    獲取顯示的漢字

    document.getElementById("bigclass").options[window.document.getElementById("bigclass").selectedIndex].text

    獲取數(shù)據(jù)庫(kù)中的id

    window.document.getElementById("bigclass").value

    獲取select組分配的索引id

    window.document.getElementById("bigclass").selectedIndex


    例子:

    <select name="bigclass" id="bigclass" onChange="javascript:updatePage2();">
    <option value="" selected="selected">ajax實(shí)驗(yàn)</option>
    <option value="4">我適宜市哈</option>
    </select>


    使用
    document.getElementById("bigclass").options[window.document.getElementById("bigclass").selectedIndex].text
    的結(jié)果是:我適宜市哈

    使用
    window.document.getElementById("bigclass").value
    的結(jié)果是:4

    使用
    window.document.getElementById("bigclass").selectedIndex
    的結(jié)果是:1

    0
    0
    (請(qǐng)您對(duì)文章做出評(píng)價(jià))
    posted @ 2009-11-06 11:24 鐵猴 閱讀(397) | 評(píng)論 (0)編輯 收藏

    一直來(lái)都對(duì)Javascript的三元運(yùn)算符很迷惑,不知道究竟應(yīng)該怎么用,大概是受了例如Java這樣的語(yǔ)言的影響,總是覺得三元運(yùn)算符的條件表達(dá)式必須返回Boolean類型。就是這個(gè)東西讓我對(duì)Javascript的三元運(yùn)算符迷惑了許久,今天終于忍受不下去了,于是自己寫代碼測(cè)試了一番,原來(lái)它是這樣的。

    三元預(yù)算表達(dá)式: Condition ? doSomething : doOtherThing ;

    1. 同所有語(yǔ)言的三元運(yùn)算一樣,Javascript的三元運(yùn)算同樣支持Condition為Boolean類型的情況。當(dāng)Condition為True的時(shí)候,執(zhí)行doSomething,為False的時(shí)候執(zhí)行doOtherThing。

    2. 支持Condition為字符串。當(dāng)Condition=“”的時(shí)候,等同于False,執(zhí)行doOtherThing;當(dāng)Condition!=“”的時(shí)候,等同于True,執(zhí)行doSomething。

    3. 支持Condition為對(duì)象。當(dāng)Condition=undefined或者null的時(shí)候,等同于False,執(zhí)行doOtherThing;當(dāng)Condition!=undefined和null的時(shí)候,等同于True,執(zhí)行doSomething。


    目前我的總結(jié)就是發(fā)現(xiàn)了這3中使用方式,是否還有其他的使用方式還不知道。呵呵,不過(guò)就算是這樣也讓我減少了不少看Javascript代碼時(shí)的疑惑!
    posted @ 2009-11-04 16:32 鐵猴 閱讀(849) | 評(píng)論 (0)編輯 收藏

    主站蜘蛛池模板: 午夜免费福利影院| 永久免费A∨片在线观看| 亚洲色欲或者高潮影院| 亚洲男人天堂影院| 亚洲成av人片在线天堂无| 免费人成网上在线观看| 日本免费一区二区三区| 男女交性永久免费视频播放 | 精品多毛少妇人妻AV免费久久| 精品免费tv久久久久久久| 手机看黄av免费网址| 亚洲?V无码成人精品区日韩| 亚洲精品私拍国产福利在线| MM1313亚洲精品无码久久| 99在线热视频只有精品免费| 亚洲视频在线观看地址| 99久久国产热无码精品免费| 亚洲精品亚洲人成在线观看| 亚洲中文字幕久久精品无码A | 久久精品国产亚洲精品2020| 成a人片亚洲日本久久| 国产18禁黄网站免费观看| 亚洲最大中文字幕| 在线观看免费无码视频| 亚洲精品一级无码中文字幕| 亚洲另类古典武侠| 国产成人久久AV免费| 亚洲精品综合久久| 两个人看的www免费视频| 2022年亚洲午夜一区二区福利| 91成年人免费视频| 免费在线观看亚洲| 日本二区免费一片黄2019| 亚洲AV综合色区无码二区偷拍| 97公开免费视频| 1区1区3区4区产品亚洲| 狠狠久久永久免费观看| 中文字幕免费在线看| 中文字幕日韩亚洲| 日韩久久无码免费毛片软件 | 成人免费在线观看网站|