2024年7月29日 星期一

V80404 - DBLINK 設定相關問題 - web.config

 目的: V80404 - DBLINK 設定相關問題 - 畫面有該資料(提領編號GONOAF=’ EC08001L006PE/R040’)

處理說明:1>[提領編號]挑選資料時,卻找不到該資料
                      [顯示資料]時,連至正式區資料庫
                                - (DBLINK=AMMEU5接至正式區, @TLS_245也會接正式區的設定)    
                      [挑選資料]時,連至測試區資料庫(DBLINK='TLSEU') --> web.config --> TLSEU5
                                -(DBLINK=TLSEU5接至測試區)

                 2> [顯示資料]鈕:  CSM_AF@TLS_245  
                      --> 原本接至 AMM 正式資料庫 , @TLS_245 也會接至 TLS正式資料庫   
        --> 顯示資料時, 接至 AMMEU5 , 如下web.config接至 正式區資料庫(TLS2_199) AMM _EU

<add name="AMMEU5" connectionString="Data Source=TLS2_199;User Id=AMM_EU;Password=196YLL7J;Persist Security Info=True;Max Pool Size=5;Connect Timeout=30;" />                       

string Tmp_Sql = " SELECT RNK, " + "RPNOAF,ITEMAH,ITEMAHD,GONOAF,WBSNO,LNM,LPN,SEQOAF,ITEMAH,PN,NSN,C_NM,NQTYAH,C_UNIT,RPN,RSTHAH,EFF, DELAH, ITEMAHD, MSURAHD, NOAHD, "+ " PRMPN, PRQTY, PC_UNIT, PRNO, PRITM, MPN, TRQTY, TC_UNIT, EBELN, EBELP "
+ " FROM ("
+ :

+ " ( SELECT A.RPNOAF, A.GONOAF, A.WBSNO, A.C_NM LNM, A.PN LPN, A.SEQOAF, "
+ " B.ITEMAH, B.PN, B.NSN, B.C_NM, B.NQTYAH, B.C_UNIT, B.RPN, B.RSTHAH, B.EFF, B.DELAH, "
+ " C.ITEMAHD, C.MSURAHD, C.NOAHD "
+ " FROM CSM_AF@TLS_245 A, CSM_AH@TLS_245 B, CSM_AHD@TLS_245 C "
+ " WHERE A.RPNOAF = B.RPNOAF "
+ " AND B.RPNOAF = C.RPNOAF "

          3>[提領編號] : 挑選資料  - DBLINK="TLSEU";   
             --> 依 Web.config 的TLSEU 設定,決定連至TLS正式區/測試區
<add name="TLSEU5" connectionString="Data Source=TLS1_ROB23;User Id=TLS5_EU;Password=206CEB23;Persist Security Info=True;Max Pool Size=5;Connect Timeout=30;" />
            --> 在測試區, 連至 TLSEU5 , web.config TLSEU5 連至測試區資料庫,  
                  非正式區資料(@TLS_245), 所以會找不到資料
//過濾條件 [提領編號]挑選
        [HttpPost]
        public dynamic get_s_GONOAFPick(string GONOAF = "", int isComplete = 0)
        {
            DBLINK = "TLSEU";
            string Tmp_Sql = " SELECT DISTINCT GONOAF   "
                                       + "  from     CSM_AF "
                                       + " ORDER  BY  GONOAF ";
            string n = funId + "s_GONOAF";
            //DataSet ds = setupPickDs(n, Tmp_Sql, new string[] { "CSM_AF@TLS_245" });
            DataSet ds = setupPickDs(n, Tmp_Sql, new string[] { "CSM_AF" });
            if (GONOAF != null && !GONOAF.Equals(""))
            {
                if (isComplete == 1)
                {
                    ds = getPickDsbyCondi(n, "GONOAF='" + GONOAF + "'");
                }
                else
                {
                    ds = getPickDsbyCondi(n, "GONOAF  LIKE '%" + GONOAF + "%'");
                }
            }
            return ds;
        }  // end of  get_s_GONOAFPick



1>web.config
<add name="TLSEU5" connectionString="Data Source=TLS1_ROB23;
 User Id=TLS5_EU;Password=206CEB23;Persist Security Info=True;Max Pool Size=5;Connect Timeout=30;" />

<add name="AMMEU5" connectionString="Data Source=TLS2_199;
User Id=AMM_EU;Password=196YLL7J;Persist Security Info=True;Max Pool Size=5;Connect Timeout=30;" />    


沒有留言:

張貼留言