發表文章

NETBEANS測試時出現錯誤>>>Exception in thread "main" java.lang.ArrayIndexOutOfBoundsException: 0

圖片
1.在netbeans的PROJECTS上按右鍵選[Set ConfigGuration]==>[Customize] 2.出現設定窗格後在[Arguments]中KEY入要測試的參數即可正常運行。

sql server 15023 error [SQL SERVER問題: 使用者、組或角色 '*****' 在當前資料庫中已存在]

一般在建立使用者時即可指定使用者的對應,如果使用者建立後,才發現無法利用 Management Studio 調整對應(出現 錯誤:15023)可以利用下面的 指令 調整  Use [myDB資料庫名稱] go sp_change_users_login 'update_one', ' DBuser( 資料庫使用者) ', ' PowerUser( 系統登入的使用者) ' 將myDB資料庫的使用者 DBuser 對應到-->系統登入的使用者 PowerUser ,也就是說 PowerUser 登入系統後,對於資料庫(例如myDB) 的存取權限就相當於 DBuser!

SQL SERVER 連結不同資料庫,做INSERT的動作,姓名個資做掩碼處理,

--連結不同資料庫,做INSERT的動作,個資做掩碼處理,錯誤時利用SQLMAIL發MAIL declare @cc varchar(max); declare @myCursor cursor; set @myCursor =cursor fast_forward FOR --先找有重複的資料數目 select (SELECT (count(reg_rno))  FROM OPENDATASOURCE('SQLOLEDB', 'Data Source=999.999.999.999;User ID=@@@@@;Password=#####' ).[資料庫名稱].dbo.table_name where reg_rno is not null and len(reg_rno)>0 and lay_off=0 group by reg_rno having count(reg_rno)>1) open @myCursor  fetch next from @mycursor  into @cc  if ( @cc is null) --沒有重複的資料 BEGIN --做清空TABLE的動作 truncate table [資料庫名稱].dbo.TABLE_NAME ; --把資料insert進去 insert into [資料庫名稱].dbo.TABLE_NAME (AG_CODE,AG_NAME,EMAIL,REMOVE_YN,CREATE_DT,CREATE_BY,MODIFY_DT,MODIFY_BY) SELECT reg_rno ,case len(LTRIM(name)) when 1 then LTRIM(name) when 2 then left(ltrim(name),1)+'O' ELSE left(ltrim(name),1)+REPLICATE('O',len(ltrim(name))-2)+right(ltrim(name),1) END ,email,(case lay_off when 0 then 'N' ...

自然人憑證在CLIENT端出現no p11jni java.library.path的ERROR

利用HiSecure Java來實作憑證製作簽章的安裝環境 首先必須先安裝HiCOS卡片管理工具及讀卡機驅動程式(內含HiCOS PKCS #11 dll),如此利用HiSECURE API 7.0版(含以上)開發的應用系統才能正常在Client端使用。 必須將P11JNI.dll需放置至windows\system32以及JRE_HOME\lib\i386的目錄下。 ->( 否則會出現 no P11JNI in java.library path 錯誤)必須將P11JNI.jar放置到JRE_HOME\lib\ext的目錄下。

SQL SERVER帳號轉移(含密碼)

https://support.microsoft.com/zh-tw/kb/918992 COPY以下程式碼在舊的SQL SERVER上執行,執行完後會產生2支 預存程序: sp_hexadecimal  預存程序和  sp_help_revlogin  預存程序 USE master GO IF OBJECT_ID ('sp_hexadecimal') IS NOT NULL DROP PROCEDURE sp_hexadecimal GO CREATE PROCEDURE sp_hexadecimal @binvalue varbinary(256), @hexvalue varchar (514) OUTPUT AS DECLARE @charvalue varchar (514) DECLARE @i int DECLARE @length int DECLARE @hexstring char(16) SELECT @charvalue = '0x' SELECT @i = 1 SELECT @length = DATALENGTH (@binvalue) SELECT @hexstring = '0123456789ABCDEF' WHILE (@i <= @length) BEGIN DECLARE @tempint int DECLARE @firstint int DECLARE @secondint int SELECT @tempint = CONVERT(int, SUBSTRING(@binvalue,@i,1)) SELECT @firstint = FLOOR(@tempint/16) SELECT @secondint = @tempint - (@firstint*16) SELECT @charvalue = @charvalue + SUBSTRING(@hexstring, @firstint+1, 1) + SUBSTRING(@hexstring, @secondint+1, 1) SELECT @i = @i + 1 END SELECT @hexvalue = @charvalue GO IF OBJECT_ID ('sp_help_re...

centos 7 安裝redis

參考:https://dotblogs.com.tw/supershowwei/2016/02/02/112238 1.安裝相關工具 net-tools wget gcc tcl yum -y install net-tools wget gcc tcl 2.下載及解壓縮 Redis cd ~ wget http://download.redis.io/releases/redis- 3.0 . 7 .tar.gz tar xzf redis- 3.0 . 7 .tar.gz 3.編譯 Redis cd redis- 3.0 . 7 make 4.測試及安裝 Redis make test make install 5.建立相關目錄 mkdir /etc/redis mkdir /var/redis 6.複製設定檔 cp ~/redis- 3.0 . 7 /redis.conf /etc/redis/redis_6379.conf 7.建立工作目錄 mkdir /var/redis/ 6379 8.修改 Redis 參數值 vi /etc/redis/redis_6379.conf 將 daemonize 的值修改為  yes 將 pidfile 的值修改為  /var/run/redis_6379.pid 將 logfile 的值修改為  /var/log/redis_6379.log 將 dir 的值修改為  /var/redis/6379 9.開啟防火牆 6379 埠號 firewall-cmd --permanent --add-port= 6379 /tcp firewall-cmd --reload 10.設定 Redis 在開機時就啟動 建立 Redis 服務設定檔 vi /lib/systemd/system/redis_6379.service 將下面的內容貼到檔案裡面,儲存並且離開。 [Unit] Description =Redis on port 6379 After =network.target [Service] Type =forking ExecStart =/usr/...

centos7安裝docker

請參考以下連結: CentOS 系列安裝 Docker CentOS7 系統  CentOS-Extras  庫中已內建 Docker,可以直接安裝: sudo yum install docker 安裝 docker 後,啟動該服務才能應用它。 sudo systemctl start docker 若要開機時啟動 docker 服務: $ sudo systemctl enable docker 取得映像檔 可以使用  docker pull  命令從倉庫取得所需要的映像檔。 例:docker pull mysql 可以取得網路上MYSQL的IMAGE,download後就可以拿來使用了 列出本機映像檔 使用  docker images  顯示本機已有的映像檔。 啟動容器 啟動容器有兩種方式,一種是將映像檔新建一個容器並啟動,另外一個是將終止狀態(stopped)的容器重新啟動。 新建並啟動 所需要的命令主要為  docker run 。 啟動已終止容器 可以利用  docker start  命令,直接將一個已經終止的容器啟動執行。 終止容器 可以使用  docker stop  來終止一個執行中的容器。