2019年6月16日 星期日

Android 封鎖簡訊 功能

導言:
預設的簡訊功能非常陽春,沒有擋簡訊功能。但現在病態多,尤其是廣告商,生兒子沒屁眼的人渣。無孔不入的丟簡訊給我。最近生氣了,抽空研究一下,沒想到google已提供了「Android Messages (訊息)」的程式,不是像Whoscall這種非google製作的軟體。

Step 1:google 標準說明
看完會不知所云,因為預設的「訊息功能」軟體,不是這邊說的「訊息」軟體。是不同東西




Step 2:下載《google messages》
在《Play 商店》輸入「訊息」,就找到了。但別點到「Messenger」那是Facebook的軟體。



Step 3:
選擇想封鎖的訊息>按住>上方會跳出選項>選封鎖圖示



Step 4:
封鎖並檢舉騷擾/廣告電話



總結:
google終於知道廣告簡訊多麼擾人了,才政策改變。做出可封鎖的軟體,不然簡訊這個洞長期被廣告商拿來用,真是不勝其擾。政府又很沒用,法律是禁止亂發廣告,但廣告商看準政府不會理會這種小事。
終於把畜牲們封鎖掉了,真是舒服。


2019年6月6日 星期四

完整複製資料庫(含資料結構)

導言:


Step 1:備份資料(來源)
1.[SSMS]>[資料庫]>右鍵>[工作]>[備份]
2.[備分資料庫]>[目的地]>[加入]>[確定]






Step 2:建新資料庫(目標)
[SSMS]>[資料庫]>右鍵>[新增資料庫]
注意:記得改路徑,不然預設位置會讓很難找。



Step 3:複製完整資料庫
1.[SSMS]>[資料庫]>[目標資料庫]>右鍵>[工作]>[還原]>[資料庫]
2.還原資料庫>裝置>[...]>找還剛作的備份檔>
3.




Step 4:發生錯誤
備份組包含現有的資料庫以外的資料庫備份。

Step 5:修改檔案
1.(主檔):[還原資料庫]>[檔案]>[還原為]>[...]
2.(記錄檔):[還原資料庫]>[檔案]>[還原為]>[...]

3.[還原資料庫]>[選項]>[還原選項]>[覆寫現有的資料庫],打勾。

4.[確定]


總結:
這方法解決了,單純匯出資料庫的問題,無法完整的複製表格結構,尤其是識別規格。



參考資料:
轉載:sql server完整複製資料庫

2019年6月1日 星期六

SQL Server Insert時如何取得識別值(id)

導言:
這問題困擾我很久,但因為沒有必要性所以沒有去研究。直到最近因為如果自製Primary key至少會需要16碼(yyyyMMssHHmmssff),而這不止醜還造成表單顯示太長一串。沒想到上網一查,居然早就有功能了,只是我一直沒研究。


Step 1:Sql Server提供的識別規格
這功能讓人愛不釋手,因為太放便了,但也是許多問題的來源。尤其是在複製資料時,一不小心個自動功能,會讓目標表的id跟原本的不一樣。但…實在太好用了。





Step2:最大問題新增時怎麼知道這識別值是多少呢?
正常 insert into 是有去無回的指令,除非錯誤,不然不會有回傳值。這不打緊因為寫程式習慣沒錯誤就是ok。但問題是我需要該識別值呀。查了網路文章,馬上有解。原來有這種語法!!

INSERT INTO Test ([name])
OUTPUT Inserted.id,Inserted.name
VALUES ('jack');

總結:
 好方便,也意識到我的技術已落後今日水準非常多了。 

參考:
SQL 下完 Insert Into 之後,取得剛剛 Insert 的欄位值 (指定返回欄位)

2019年5月28日 星期二

同伺服器下複製資料庫

導言:
這需求通常是把主資料庫的資料匯到測試資料庫,身為程式人員,直覺是把檔案(.mdf)複製改名就好。但SQL SERVER並不提供這麼直覺的方法。然後就很想用寫程式的方式來解缺,但比較簡單的做法是用SQL Server 提供的匯入匯出來完成。很不直覺,但操作最簡單。


Step 1:[問題]無法在附加資料庫時更改資料庫名稱




Step2:匯出資料
資料庫>右鍵>工作>匯出資料



Step3:歡迎使用 SQL Server匯入和匯出精靈

Step4:資料來源:SQL Server Native Client xx.oo




總結:
好的方法,常常就不是那麼直覺。我要複製資料庫,怎麼會用匯出?而想法不同結果卻一樣。邏輯推論的盲點。

SQL Server匯入匯出精靈 無法擷取資料表清單 ,登入逾時終止

導言:
這問題常出在,SQL Server Express版本。因為預設SQL Server伺服器名稱不需要加註\SQLEXPRESS。


Step 1:問題
在使用匯出資料功能時,發生無法登入目標主機。
[無法擷取資料表單。]
[登入逾時終止]


Step2:修改,伺服器名稱+\SQLEXPRESS



Step3:連通了


總結:
因為EXPRESS版免費,所以很多小地方就是讓你很不舒服。

2019年5月22日 星期三

無法啟動程式,因為您的電腦遺失ATL100.DLL。請嘗試重新安裝以修正這個問題。

導言:
偉大的微軟,常常做些關門放狗的事。這錯誤訊息發生於,我想移除所有電腦中的舊SQL Server 換成最新2017版。結果安裝時才跟我說我的作業系統無法使用,幹的好。然後回頭找2014年SQL Server Express版時遇到各種不順利,然後就跑出這個錯誤訊息。ATL100.DLL是什麼,留給我猜。


Step 1:問題
當在開*.sln方案檔時,發生這問題。

Step2:修改開啟檔案的執行檔
在檔案右鍵>[開啟檔案]>[選擇預設程式]>選擇適合的執行軟體


總結:
通常出現這錯誤是開啟檔案的「預設程式」指向錯誤的程式所造成的。
為何呢?因有時手就很癢,想把硬碟清一清。結果把一些相關聯的舊程式砍掉了,而windows還沒聰明到把這些關聯指向最新軟體。



參考文件:


2019年5月14日 星期二

使用者嘗試登入 SQL Server 時,發生錯誤代碼為 18456 的登入失敗問題

導言:
處理遠端是最讓人沮喪的事,因為要處理很多「防火牆」

Step 1:檢查是否使用混合驗證模式
[SQL Server Management Studio]>右鍵>[屬性]>[安全性]>[伺服器驗證]>選用:SQL Server 及Windows 驗證模式。



Step2:重新啟動SQL Server (停止)
[SQL Server Management Studio]>右鍵>[停止]

二次確認,常常會沒發現這視窗。尤其是多螢幕下會在左上角無聲無息的跳出。

Step3:重新啟動SQL Server (啟動)
[SQL Server Management Studio]>右鍵>[啟動]

提示:如果不小心關掉這視窗,就要去[服務]開啟了

Step4:登入完成


總結:
難得的一次,微軟文件居然一次就解決了這道難題了。細看才發現是MVP撰寫,不是自動翻譯文件。還真是有差,專業的就是不一樣。



參考文件:
如何解決以 Windows 驗證方式登入 SQL Server 時,出現錯誤代碼 18456 (一點通系列 - MVP 撰寫)