發表文章

EXCEL VBA連結MYSQL資料庫

圖片
1.檢查ODBC DRIVER是否已經安裝,如果沒有安裝前往官網 https://downloads.mysql.com/archives/c-odbc/ 下載安裝 2.至ODBC的驅動程式檢查相對應安裝的位元版本是否已經有出現MYSQL的DRIVER,如下圖 3.EXCEL VBA的connection string如下:     ConnectionString = "Driver={MySQL ODBC 8.0 UNICODE Driver};Server=192.168.1.IP;Database=資料庫名稱;User=使用者帳號;Password=密碼;Option=3;"     Conn.Open ConnectionString   '建立資料庫連線 注意的地方是連線字串中的Driver= {MySQL ODBC 8.0 UNICODE Driver} 大括號中的字串要等於ODBC中的名稱,這樣才可以對的到DRIVER才可以正常執行。

HTTP強制轉HTTPS(IIS)

圖片
https://blog.darkthread.net/blog/http-to-https-with-iis/ 依此篇做法可順利轉換成功

免費 SSL 憑證申請,IIS綁定

圖片
網站鏈結: https://www.sslforfree.com/ 步驟1.輸入要申請的domain Name 步驟2.手動驗證網站的正確性 步驟3.下載驗證檔案 步驟4.將驗證檔案放入IIS網站的指定資料夾(.well-known/acme-challenge)  步驟5.IIS新增MIME類型 步驟6.新增虛擬目錄 步驟6.別名輸入.well-known,將實體路徑指到檔案的位置資料夾去,檔案要按照指定的路徑(/acme-challenge/驗證的檔名)去放 步驟7.放完檔案後,先用瀏覽器去開,看是不是可以打開檔案,如果出現404錯誤表示檔案的資料夾沒設好,再回到IIS及資料夾的名稱去看,是不是正確。 步驟8.如果可以正常開啟檔案,表示檔案OK。再回到驗證的畫面按驗證 步驟9.驗證沒問題就可以把憑證下載下來。 步驟10.會要求輸入EMAIL及密碼,最好留一下,因為憑證只有3個月效期,到期時會MAIL通知,再重新申請即可。 接下來要把下載下來的憑證檔匯入IIS 安裝到 IIS 的憑證必須是 pfx 的檔案。 如果拿到的是 pfx ,就可以跳過轉檔的步驟。 從 SSL For Free 申請到的憑證,有以下三個檔案: certificate.crt  Certificate 文字檔 private.key  Private Key 文字檔 ca_bundle.crt  中繼憑證文字檔 先去下載 OpenSSL 可以到這邊下載  Shining Light Productions 輸入以下指令產生PFX檔 openssl pkcs12 - export - in certificate.crt -inkey private.key -certfile ca_bundle.crt -out sample.pfx IIS匯入憑證 匯入完成後可在伺服器憑證看到列表 接下做綁定的動作

EXCEL VBA讀取XML解析取出資料

XML檔內容如下 <Form formVersionId="5449540f">   <FormFieldValue>     <FieldItem fieldId="0" fieldValue="180900010" realValue="" enableSearch="True" />     <FieldItem fieldId="1" fieldValue="台北" realValue="ec3a9bd9" enableSearch="True" />     <FieldItem fieldId="2" fieldValue="XXXXX" />     <FieldItem fieldId="9" fieldValue="單位" realValue="" enableSearch="True" />     <FieldItem fieldId="5" fieldValue="台北醫院" realValue="" enableSearch="True" fillerName="XXXX" fillerUserGuid="e1aee539" fillerAccount="0122" fillSiteId="" />     <FieldItem fieldId="7" fieldValue="2018/09/20" realValue="" enableSearch="True" fillerName="XXXXXX" fillerUserGuid="e1aee539" fill...

EXCEL VBA 清除整列資料

      '先取得有資料的列數      TR = Worksheets("sheet1").UsedRange.Rows.Count     '標記要清除的範圍     if TR<3 then TR=3 '判斷是否小於標題列     dds = "3:" & TR     Worksheets("sheet1").Rows(dds).Select     '清除資料     Selection.Delete Shift:=xlUp

CENTOS7 安裝Mysql 7.6.6 cluster

先把fireall關閉 # vi /etc/selinux/config SELINUX=disabled # SELINUXTYPE=targeted 存檔離開 #systemctl stop firewalld.service # systemctl disable firewalld.service 存檔離開,重新開機 安裝前先把CENTOS預設的MYSQL及MARIA移除 yum erase mysql yum erase maria 先下載YUM需要的安裝檔,後續安裝會比較方便 wget http://dl.fedoraproject.org/pub/epel/7/x86_64/Packages/e/epel-release-7-11.noarch.rpm 下載成功後用RPM安裝剛剛下載下來的檔 rpm -Uhv epel-release-7-11.noarch.rpm  或者  rpm -ihv epel-release-7-11.noarch.rpm          mkdir -p /var/lib/mysql-cluster      yum install mysql-cluster-community-server      cp /usr/local/mysql/bin/ndb_mgm* /usr/local/bin/ 以上指令其他台都需執行,可以在MGM完成設定後COPY虛擬機來使用會比較快一點           vi /var/lib/mysql-cluster/config.ini      [NDBD DEFAULT] NoOfReplicas=2 [MYSQLD DEFAULT] [NDB_MGMD DEFAULT] [TCP DEFAULT] [NDB_MGMD] hostname=192.168.100.62 NodeId=1 [MYSQLD...

CENTOS7安裝MYSQL5.7出現1045錯誤沒辦法登入MYSQL解決方法

在登錄 mysql 時,有時會出現 1045 錯誤,這個密碼或或用戶名錯誤 解決方案: 第一種方式: grep 'temporary password' /var/log/mysqld.log Run  mysql_secure_installation  to change new password 第二種方式: 1 、修改 /etc/my.cnf ,在 [mysqld] 下加入 skip-grant-tables 2 、 systemctl restart mysqld  à 重新啟動 mysql 服務。 3 、此時登錄 mysql 就不需要密碼了。在 cmd 中輸入 mysql -u root -p 登錄資料庫 4 、進入 MYSQL 命令模式 輸入 use mysql; 5 、輸入 update user set authentication_string=password('123qwe') where user='root'; 注意最後的分號不能漏,否則 sql 語句無效。 authentication_string 在 5.7 之前是 password , 5.7 之後是 setauthentication_string 6 、輸入更新資料庫指令, flush privileges; 7 、輸入退出 mysql 指令: quit 8 、改好之後,把 /tc/my.cnf ,把剛剛加入的” skip-grant-tables” 這行刪除,存檔退出再重新啟動 systemctl restart mysql 就可以了