2024年1月26日 星期五

MS-SQL 無法刪除使用者 - 資料庫主體在資料庫中擁有 結構描述 且無法卸除。(Microsoft SQL Server, 錯誤: 15138)

在設定MSSQL時,很常把結構描述跟成員資格搞錯

這是結構描述


這是成員資格

成員資格是設定權限用的,結構描述...我不太清楚 XD。當不小心點錯了,就會造成無法刪除帳號的問題;這裡要抱怨一下,明明結構描述就是“可勾選”的,但當你不小心勾了,按下確定,就...沒辦法取消了....

所以,就無法刪除帳號..

此時只能靠指令來處理:
先輸入下列指令
SELECT * FROM INFORMATION_SCHEMA.SCHEMATA

會查到如下表格
這裡的xxx就是我們想刪除的帳號,接著,輸入以下指令:

ALTER AUTHORIZATION ON SCHEMA::db_datareader TO [db_datareader]

db_datareader :指的是SCHEMA_NAME這欄,如果你想改的是db_owner,那這裡就要寫db_owner
db_datareader:指的是SCHEMA_OWNER這欄,就是要還原的,可以參考下圖的預設值

當執行完後,就會變成如下畫面:

此時再去刪除該帳號,就OK了

真是...麻煩  :)

2023年7月3日 星期一

把指定目錄下的所有檔案(含子目錄內的檔案)複製到指定目錄(不複製目錄)

直接舉例:

比如,在C:\Temp下,有一個Source目錄,裡面包含下列結構

    test.csv

    Date1目錄

        test1.csv

    Date2目錄

        test2.csv


我想將它複製到C:\Temp的Destination目錄下,且呈現方式為:

    test.csv

    test1.csv

    test2.csv


則建立一個批次檔(CopyAllDirToSingleDir.bat),內容如下:

Dir /s /b %1 >> %Temp%\AList.txt

For /f %%a in (%Temp%\AList.txt) do Xcopy %%a %2 /y 

Del %Temp%\AList.txt


然後開啟命令字元模式,在CopyAllDirToSingleDir.bat所在資料夾中,輸入
CopyAllDirToSingleDir C:\Temp\Source C:\Temp\Destination


即可得到上述結果

2023年6月27日 星期二

 MSSql 資料庫還原後,再還原Sql使用者帳號

資料庫還原後,原使用者帳號會掛掉,必須使用下列指令還原:

EXEC sp_change_users_login 'Auto_Fix', '帳號', NULL, '密碼'

2023年2月5日 星期日

MariaDB 設定使用者遠端登入連線設定權限

首先,先打開MySQL Client



輸入管理員密碼


在提示字元下輸入 SELECT User,Host FROM mysql.user;

可查詢目前已設定的登入權限

在提示字元下輸入 CREATE USER 'userid'@'xxx.xxx.xxx.xxx' IDENTIFIED BY 'password';

這裡要注意,useridxxx.xxx.xxx.xxx都要個別用單引號框起來,而其中的userid及password,就是未來遠端登入要使用的帳號及密碼,而xxx.xxx.xxx.xxx則為遠端連入的IP位址。比如說未來要從192.168.1.1,使用帳號root及密碼123連到這台MariaDB,那指令就會是 CREATE USER 'root'@'192.168.1.1' IDENTIFIED BY '123';


(如果設錯了,可以輸入DROP USER 'userid'@'xxx.xxx.xxx.xxx',把帳號刪除)

此時可以再執行一次SELECT User,Host FROM mysql.user,看有沒有增加該筆記錄,如果有,就代表已新增,再來就是增加該筆權限GRANT ALL PRIVILEGES ON *.* TO 'userid'@'xxx.xxx.xxx.xxx';

出現Query OK,即代表成功。

PS:此方式略過了一些權限管制的概念,只是讓帳號可以達到遠端連入而已,請自行注意資安風險哦~



2020年1月19日 星期日

你。相信你看到的,還是,相信有人想給你看到的?

看了一年多的政治新聞,就覆蓋兩張圖,來結束這回合吧! 你。相信你看到的,還是,相信有人想給你看到的? 其實,我也不知道從哪裡開始的,印象中,是網路興起一段不平凡的平凡百姓,有著搭摩天輪去挖石油的偉大夢想,讓我好奇是什麼真人真事改編的勵志名劇;沒想到這一看,就看了一年多。 當然,我們了解,這種劇也不一定都是那麼勵志,一個時代的興衰,原因有很多很多,這不是我想討論的,但看多了之後,也就更深有所感:當我們要評論/相信一件事,不能只看表面,更不能只看標題就妄下定論 怎麼說呢? 這兩張照片是今天的話題,我先是看到"...上傳特勤照片,傻眼“之類的新聞標題,想說:「唉,都要被罷免了,還在出包,也太誇張了吧,難怪叫草包了。」然後,又無意間看到聯合報的一篇報導,上頭寫著,其實照片上傳前也問了相關單位,確認沒問題才上傳(如下圖)

然後,我就好奇了(XD) 上網google了一下特勤合照四個字(結果如下圖),怎麼說呢,就是Google第一頁幾乎每個媒體都下一樣的標:"....國安人士:傻眼到極致”;再仔細算一下,Google第一頁出現約八個搜尋結果,只有一個寫安啦(UDN),其他都寫傻眼(三立/民視/東森/雅虎/MSN/上報/台視),第二頁以後,才有沒問題等字眼(Hinet/新浪)

我也傻眼到極致了
現在這個時代,Google/MSN/雅虎等搜尋引擎,幾乎要代表整個網路世界,在這裡,你看到的,查到的,往往左右著你對事情的觀點,那麼,什麼是真的呢?你又會花多少心力(像我一樣無聊),去多了解一些事情的內容呢?
每天生活有太多事要做,我想,每件事都比這件事要重要得多,事實上可能也難以去求證;以往在買早餐,都會利用等待的時間看一下報紙的大標題,大概了解一下最近發生的事,後來行動裝置的發達,也很習慣利用新聞APP來快速看一下新聞標題;然而,經過這一年多的學習,也許我們可以很大膽地猜:媒體也知道我們會這麼做,所以正在利用這個習慣,影響著我們對事情的觀點吶!
這裡的重點不在於曾參到底有沒有殺人(哪一篇文章才是正確的),但很明顯,我們應該多多提醒自己:既然自己都沒花時間去查,那麼,盡信書,倒不如無書
查查吧,搞不好,你所相信的,也有你所不相信的呢

最後,用一句話來當作我的結論:
I know nothing except the fact of my ignorance.
─ Socrates

資料來源: Google:搜尋“特勤合照”(因時間點不同,結果可能略有不同) UDN: 韓國瑜上傳維安合照 特勤:與IG動態不同、無危安問題

2019年10月7日 星期一

韓國瑜,道歉吧

道歉吧,退出不必要的戰場,回到真誠的自己

追了許多關於韓的新聞,有一點小小的心得,隨意聊聊

韓市長,直接向大家道歉吧。告訴大家,選市長後接著選總統,你很抱歉,可以說你是自私自利,可以說你是受眾人之託,但這件事情,確實讓許多人不滿,也有被欺騙的感覺,所以道歉;再告訴大家,你確實是草包,說話不得體,有很多話考慮不周詳,三天兩頭被抓來做文章

轉自此


你道歉,是因為願意承擔所有自私自利的指控,畢竟若當選總統,你將會是既得利益者,沒有迴避的空間;你道歉,是因為你就是說話反應快但容易有漏洞被挑出來,你就是平凡人,沒受過高等教育,不是所謂菁英,這就是你

但是,你願意做事,願意做一些紮實、可以改變人們的生活環境,但可能沒什麼亮點的事
轉自此

做大事要從小處著眼,如果人民希望台灣能回歸正軌,就給你個機會,讓你做事,把根基紮好,就像高雄,這一年很多基礎都陸續到位,光明可期。


------------------------------
從他的崛起,我驚艷於人們對他的喜愛,也一直覺得,他是少數(或者我沒關注過其他人,哈)願意落實PDCA的人,不過這社會就是如此,有多少人願意做基本功呢?更甚者,做基本功常常更讓人覺得...果然做不出什麼大事。所以我持續關注著他,也在想著,若是他能順利當選,也還能一本初衷,把台灣的基本功做好,那麼他貪心,又如何呢?

朋友說我被洗腦了,無所謂,我也自洗了 XD。

雖然自始至終我都認為機會不大,不過還是願意,等一個人
截自此


2019年10月2日 星期三

Windows 10 工作管理員的處理程序消失 - 解決方式參考

最近突然發現Windows工作管理員(Task Manager)的處理程序變成一片空白,無法正常顯示;雖然沒什麼大問題,但總覺得麻煩,有時候想看系統資源被什麼程序吃掉,就看不到了,問題畫面如下:

依照微軟的建議,以系統管理員方式執行cmd

執行DISM的掃描指令
Dism /Online /Cleanup-Image /CheckHealth
Dism /Online /Cleanup-Image /ScanHealth
Dism /Online /Cleanup-Image /RestoreHealth

結果如下圖,看起來沒什麼問題

再執行sfc /scannow,好像有找到一些問題,結果如下圖:

查看CBS.log,看到一些修復的log,如下圖:


重新開機後,就神奇地好了~

我所使用的作業系統版本是Windows 10 專業版,版號為1903,如下圖:


2019年6月24日 星期一

哪個媒體可信?

哪個媒體可信?
 
這幾個月很熱衷看政治新聞,也跟些朋友聊了許多,感觸很深的是:人類的視網膜效應真的很可怕,加上科技(這算直效行銷嗎? XD),就更令人擔憂。
 
追了好一會兒韓國瑜的新聞,直到昨天,我把YT的個人瀏覽記錄刪除,在YT首頁上,重新出現了中x以外的新聞台,除了終於有機會被動地看到韓的負面報導外,也很意外,原來不是只有中x會做韓國瑜的正面報導
 
當622及623,由不同群體,各辦了場造勢大會,我參加了一場,我一位好朋友參加了另一場。活動結束後,有幾個問題在我腦海浮現:
1.為什麼年輕人(呃..影片上看起來)支持所謂的反紅媒?
2.到底哪些媒體,"比較"純淨不受污染? 
 
第一個問題,很快的猜了個答案:因為敵對(或者說他們想改變我們)。敵對造成了下意識的對抗,於此之下,我們所做的任何回應都合理了,只差年輕人反應比較強烈,老人家(我)就喜歡泡茶以和為貴了。然後,也因為美日或其他國家跟我們並非敵對狀態,他們怎麼影響我們,都不重要(好啦有點誇大,應該說就暫時不是重點了)。
 
而第二個問題,我隨手查了點資料:
 
★★最有公信力的,是公視(驚)
還可以看的, TVxS
敬陪末座的,是中x
 
很好笑的是,東x、民x跟三x,也好不到哪裡去,原來排後面的喜歡互相漏氣啊 XD
 
個人的結論是:
1.就算媒體公正,人們還是會自動過濾不想看的,愈公正似乎愈沒市場,媒體難為啊。
2.所以,千萬不要只看一兩個新聞,就要對一件事 去做出結論,那比瞎子摸象還糟,你可能根本就還沒摸到象啊;至於那種喜歡看新聞拉高腎上腺素的....該挑哪台你懂的。
3.EMBA學到最好的一個觀點叫:不一定。果真受用無窮吶~
 
PS1:這裡不討論在利益影響下的資訊偏差,畢竟..哪個人沒立場(不愛錢,噗),如果要把這個列入,那...你倒是說說哪份資料不受影響的?
PS2:這裡也不想研究人們喜歡速食懶人包的問題,你懶得花時間了解,記得也多尊重不同聲音就好。


附註:
資深媒體人-黃暐瀚在UDN的一篇報導上也提到了敵國的概念,然後我沒玩過拉茲,哈。
https://udn.com/news/story/6656/3890902?list=thumb
 
參考資料(2016年):
https://mhperng.blogspot.com/2016/02/blog-post.html?fbclid=IwAR0VtvOELIXFwws7Q1148FdDHnmyDevKZ0OVteJYRd3R1G4UcwfNQeQFqxM


2019年4月17日 星期三

在Windows 10中取消大易輸入法的相關字詞功能

目前使用Windows 10 1803版本,看起來已沒有界面可調整,必須在Registry中自行設定。

路徑:
\HKEY_CURRENT_USER\Software\Microsoft\TableTextService\0x00000404\
裡面應該會有一串GUID的機碼,像我的是
\HKEY_CURRENT_USER\Software\Microsoft\TableTextService\0x00000404\{037B2C25-480C-4D7F-B027-D6CA6B69788A}

在上述路徑中加入DWORD (32位元)值,名稱是EnableAssociatePhrase,值設為0即可。

結果如下:


2020/11/17:感謝網友提問:經測試,在執行Registry時,先按右鍵選擇以管理員身份執行(如下圖),會比較沒有問題,微軟什麼時候才要提供界面啊...(攤手)。

附上我本次測試的Windows版本(Windows 10 專業版 20H2):


2017年4月13日 星期四

年輕不是重點,所屬的年代才是

看了全聯事件,深深覺得...我也是老人了 XD。
說點自己的想法吧
其實我也很好奇,為什麼薪資上不去?
大家說房價跟薪資比多年前(估且說是六十年好了)是5萬vs9千,現在是2000萬vs2.5萬,就數字看起來很嚇人,彷彿過去這六十年被下蠱了,現在才驚醒。
是下蠱嗎?
這,顯然是自家的老爸在當年的世界沒努力,現在才沒辦法當富爸爸幫你補上缺少的1976萬,滿合理的。另一種可能,則是當時的老爸們,有的努力賺錢,賺到錢後去炒地皮賺更多的錢,但自家的老爸賺到錢後不知道拿去哪了(也許是老爸的老爸在更早的時空也沒賺到錢?),沒跟上炒地皮,自然就看不到車尾燈一路敗到現在了
那麼現在這個屬於你的世界,要做什麼,才能讓六十年後,不用繼續怪自己老爸沒有1976萬?
當你在喊22K,請別忘了,是第一年;第二年開始,你應該會發現自己的朋友開始有人領超過22K了,也許十年後,你的朋友默默地領60K,然後跟你一樣拿iPhone,二十年後,也許開始有朋友領超過100K,然後跟你一樣有空就吃大餐犒賞自己,而你,是否覺得你跟上了呢?
我是覺得年輕人就是不喜歡被講,畢竟是自己的人生,為什麼要被講的一副自己是傀儡的樣子;但往往經過歲月的洗禮之後,才發現原來走的路跟那些老人,真的沒什麼不同...;就像玩迷宮遊戲,總想著自己是最快走出來的,卻沒注意到,這遊戲有成千上萬人玩過,大致上怎麼走比較快,早就有參考了,也許迷宮受限遊戲規則不能看別人怎麼走的,但自己的人生呢?
人類多年智慧的累積,並不是靠年輕這樣一個屬性,就可以加速超越的,你的年輕不是重點,你所屬的年代才是重點,這個年代的“努力賺錢”指的是什麼?你愈年輕搞懂,就愈有機會去實現
當然啦,還有一種可能:聯合次要敵人打擊主要敵人;比如說,酸徐先生只是為了讓身旁的人誤以為自己真的不認同,然後減少身旁人的競爭力,自己也就不用那麼辛苦了。這..在我們的年代,是策略的一種... 冏

年輕人,你是對的,你這個世界的苦只有你懂,但苦之外,只有更苦嗎?

2017年2月13日 星期一

中央大學EMBA 105級 校園生活點滴

中央大學EMBA 105級 年度鉅獻
主演 - 熱火天團
參與 - 全體同學(105)
導演 - 黃維桐
地點 - 中央大學(中大) 管二館

劇中的教室為宏致講堂,耗資近千萬打造
採弧形劇場結構、約可容納七十人,是中央最優質的教室之一
引用的課程橋段則來自資訊管理與科技課程,陳炫碩老師指導
透過分組個案研討,讓小組成員就像是在職場遇到問題一般
充份討論及整理
最後歸納出結論與建議,是EMBA教學的核心價值
也是一般課程無法取代的

歷時半年的準備
透過黃大導演精心策劃及整理
將中央EMBA求學過程,正式公開

黃導現代化的拍攝手法
是追求新知,精益求精的體現
而四位主角,則是完美演繹EMBA充滿自信的一面
輔以同學們的歡笑與熱情

我們的中央時代,讚!

2015年8月13日 星期四

Windows平台 MySQL 的備份與還原

備份 
1.先進入cmd
2.切換到下列目錄(依據不同MySQL版本,路徑可能不同)
C:\Program Files\MySQL\MySQL Server 5.1\bin

3.執行下列指令
mysqldump -uroot -pa12345 -hlocalhost --default-character-set=utf8 -A > backup.sql

root:代表使用root帳號
a12345:此處請自行改為root的密碼
localhost:代表要備份本機的MySql資料庫
backup:備份完成的檔案名稱
utf8:請先進到MySQL Command line Client 輸入status或\s查詢

完成後會在相同目錄下出現backup.sql,把這個檔案存起來即可

--------------------------------------------------------------------------------------------------------

還原
同上步驟1及2
3.執行下列指令
mysql -uroot -pa12345 < backup.sql

紅字部份同上

資料參考來源: Acoak Blog

2013年6月12日 星期三

MSSQL 比對ROW是否一樣

除了寫迴圈去跑之外,意外找到這個不錯的方法:

SELECT * FROM
    (SELECT *, CHECKSUM(*) AS chk FROM tbl1) a
INNER JOIN
    (SELECT *, CHECKSUM(*) AS chk FROM tbl2) b
ON a.pkey = b.pkey AND a.chk <> b.chk

紅色的部份記得改為自己需要的TABLE及TABLE NAME。
目前測試的結果,好像在2008以上,才可以使用這種方式,不是很確定2005行不行。

2013年2月6日 星期三

沒有發票機,透過網路型出單機開錢櫃的解決方法


  這段實在很重要,對於VB6的程式來說,要開錢櫃,在有接發票機的情形下,直接輸出LPT即可,,沒有發票機時只能透過熱感式出單機協助。但現在有些熱感式出單機是網路型的,直接輸出LPT就沒用了。

  所以,當你的電腦接網路,網路接出單機,而出單機再接錢櫃時,下列的範例就是很好用的C#程式,以我的狀況是,用C#寫一支下列程式,呼叫下面這個Class,打開錢櫃後就自動結束程式;接著在VB6呼叫這隻程式,就可以很開心的在沒有發票機的狀況下打開錢櫃啦~

PS:很抱歉,這段資料的來源我忘了保留下來了,如果有人知道,也可以告訴我,我會立即補上出處的,感謝~
using System;
using System.Drawing;
using System.Drawing.Printing;
using System.IO;
using System.Windows.Forms;
using System.Runtime.InteropServices;
class RawPrinterHelper
    {
        // Structure and API declarions:
        [StructLayout(LayoutKind.Sequential, CharSet = CharSet.Ansi)]
        public class DOCINFOA
        {
            [MarshalAs(UnmanagedType.LPStr)]
            public string pDocName;
            [MarshalAs(UnmanagedType.LPStr)]
            public string pOutputFile;
            [MarshalAs(UnmanagedType.LPStr)]
            public string pDataType;
        }
        [DllImport("winspool.Drv", EntryPoint = "OpenPrinterA", SetLastError = true, CharSet = CharSet.Ansi, ExactSpelling = true, CallingConvention = CallingConvention.StdCall)]
        public static extern bool OpenPrinter([MarshalAs(UnmanagedType.LPStr)] string szPrinter, out IntPtr hPrinter, IntPtr pd);

        [DllImport("winspool.Drv", EntryPoint = "ClosePrinter", SetLastError = true, ExactSpelling = true, CallingConvention = CallingConvention.StdCall)]
        public static extern bool ClosePrinter(IntPtr hPrinter);

        [DllImport("winspool.Drv", EntryPoint = "StartDocPrinterA", SetLastError = true, CharSet = CharSet.Ansi, ExactSpelling = true, CallingConvention = CallingConvention.StdCall)]
        public static extern bool StartDocPrinter(IntPtr hPrinter, Int32 level, [In, MarshalAs(UnmanagedType.LPStruct)] DOCINFOA di);

        [DllImport("winspool.Drv", EntryPoint = "EndDocPrinter", SetLastError = true, ExactSpelling = true, CallingConvention = CallingConvention.StdCall)]
        public static extern bool EndDocPrinter(IntPtr hPrinter);

        [DllImport("winspool.Drv", EntryPoint = "StartPagePrinter", SetLastError = true, ExactSpelling = true, CallingConvention = CallingConvention.StdCall)]
        public static extern bool StartPagePrinter(IntPtr hPrinter);

        [DllImport("winspool.Drv", EntryPoint = "EndPagePrinter", SetLastError = true, ExactSpelling = true, CallingConvention = CallingConvention.StdCall)]
        public static extern bool EndPagePrinter(IntPtr hPrinter);

        [DllImport("winspool.Drv", EntryPoint = "WritePrinter", SetLastError = true, ExactSpelling = true, CallingConvention = CallingConvention.StdCall)]
        public static extern bool WritePrinter(IntPtr hPrinter, IntPtr pBytes, Int32 dwCount, out Int32 dwWritten);

        // SendBytesToPrinter()
        // When the function is given a printer name and an unmanaged array
        // of bytes, the function sends those bytes to the print queue.
        // Returns true on success, false on failure.
        public static bool SendBytesToPrinter(string szPrinterName, IntPtr pBytes, Int32 dwCount)
        {
            Int32 dwError = 0, dwWritten = 0;
            IntPtr hPrinter = new IntPtr(0);
            DOCINFOA di = new DOCINFOA();
            bool bSuccess = false; // Assume failure unless you specifically succeed.

            di.pDocName = "My C#.NET RAW Document";
            di.pDataType = "RAW";

            // Open the printer.
            if (OpenPrinter(szPrinterName.Normalize(), out hPrinter, IntPtr.Zero))
            {
                // Start a document.
                if (StartDocPrinter(hPrinter, 1, di))
                {
                    // Start a page.
                    if (StartPagePrinter(hPrinter))
                    {
                        // Write your bytes.
                        bSuccess = WritePrinter(hPrinter, pBytes, dwCount, out dwWritten);
                        EndPagePrinter(hPrinter);
                    }
                    EndDocPrinter(hPrinter);
                }
                ClosePrinter(hPrinter);
            }
            // If you did not succeed, GetLastError may give more information
            // about why not.
            if (bSuccess == false)
            {
                dwError = Marshal.GetLastWin32Error();
            }
            return bSuccess;
        }

    }

Then use the following method to open the cash drawer
private void openCashDrawer()
        {
            //下面這行請改成錢櫃的指令
            byte[] codeOpenCashDrawer = new byte[] { 27, 112, 48, 55, 121 };
            IntPtr pUnmanagedBytes = new IntPtr(0);
            pUnmanagedBytes = Marshal.AllocCoTaskMem(5);
            Marshal.Copy(codeOpenCashDrawer, 0, pUnmanagedBytes, 5);
            //下面這行的第一個參數"EPSON xxxx" 請改成印表機名稱,名稱哦~~很方便的
            RawPrinterHelper.SendBytesToPrinter("EPSON TM-T88V Receipt Invoice", pUnmanagedBytes, 5);
            Marshal.FreeCoTaskMem(pUnmanagedBytes);
        }

iPhone iOS 6.1 JB + AppSyn 安裝極簡心得



0.把iPhone連接好電腦
1.先備份相片、音樂、通訊錄
2.先更新到 iOS 6.1 (之前就有JB的,在這裡可能會失敗,接著就只能還原重裝)
3.到 http://evasi0n.com 下載 JB程式 evasi0n
4.執行evasi0n,按下開始
5.evasi0n執行到一半會要求你 unlock,請記得是unlock,不是unplug...
6.unlock 完會要你去按一個icon,我忘了叫什麼了...
7.請先到Cydia去更新一個項目,同樣地,我也忘了名稱..

8.到此JB就算完成。


9.但 JB的人不會就這麼滿足的,比方說:我
10.到Cydia,搜尋並下載SBSetting
11.到Cydia,搜尋並下載Activator
12.到Cydia,增加軟體源 http://Cydia.myrepospace.com/Bl00dra1n
12-1.是 Bl零零dra壹n,不是Bl歐歐dra哀n,還有,這個網站有點慢,有時會加不太進去
13.加完之後,一樣在Cydia搜尋並下載AppSync for iOS 6
13-1.裝完後,拔出連接線再接回去,讓iTune可以開始同步
14.完成,這樣之前用Installous安裝,並且存在iTune的ipa,就可以再傳回iPhone用了~
14-1.有可能會出現要你輸入帳號密碼的畫面,按取消就好了

後記:
1.Background Remover 目前好像還不正常,會閃退,滿可惜的
2.我用的是iPhone 4,升級前版本是5.1.1 JB with RedSn0w。

20130216:Background Remover已修正了,到Cydia裡搜尋Remove Background,可以找到兩個,
一個是Remove Backgrounder,另一個Remove Backgrounder SBSetting,兩個都裝就可以一鍵清除背景程式了~


2012年8月4日 星期六

2012年1月16日 星期一

常用的MIME類型

Mime-Types(mime類型) Dateiendung(副檔名) Bedeutung
application/msexcel *.xls *.xla Microsoft Excel Dateien
application/mshelp *.hlp *.chm Microsoft Windows Hilfe Dateien
application/mspowerpoint *.ppt *.ppz *.pps *.pot Microsoft Powerpoint Dateien
application/msword *.doc *.dot Microsoft Word Dateien
application/octet-stream *.exe exe
application/pdf *.pdf Adobe PDF-Dateien
application/post****** *.ai *.eps *.ps Adobe Post******-Dateien
application/rtf *.rtf Microsoft RTF-Dateien
application/x-httpd-php *.php *.phtml PHP-Dateien



application/x-java****** *.js serverseitige Java******-Dateien
application/x-shockwave-flash *.swf *.cab Flash Shockwave-Dateien
application/zip *.zip ZIP-Archivdateien
audio/basic *.au *.snd Sound-Dateien
audio/mpeg *.mp3 MPEG-Dateien
audio/x-midi *.mid *.midi MIDI-Dateien
audio/x-mpeg *.mp2 MPEG-Dateien
audio/x-wav *.wav Wav-Dateien
image/gif *.gif GIF-Dateien
image/jpeg *.jpeg *.jpg *.jpe JPEG-Dateien
image/x-windowdump *.xwd X-Windows Dump
text/css *.css CSS Stylesheet-Dateien
text/html *.htm *.html *.shtml -Dateien
text/java****** *.js Java******-Dateien
text/plain *.txt reine Textdateien
video/mpeg *.mpeg *.mpg *.mpe MPEG-Dateien
video/vnd.rn-realvideo *.rmvb realplay-Dateien
video/quicktime *.qt *.mov Quicktime-Dateien
video/vnd.vivo *viv *.vivo Vivo-Dateien

2011年11月28日 星期一

指定網站中的特定目錄不需FORM驗證

在Web.Config中加入:

  <location path="目錄名稱">
    <system.web>
      <authorization>
        <allow users="*" />
      </authorization>
    </system.web>
  </location>
記得不要加在system.web內
獨立放一個區段


這樣就OK了~

這個方式適合WebSite裡有Web Service,同時這個WebSite又使用FORM驗證的狀況

MS-SQL 無法刪除使用者 - 資料庫主體在資料庫中擁有 結構描述 且無法卸除。(Microsoft SQL Server, 錯誤: 15138) 在設定MSSQL時,很常把結構描述跟成員資格搞錯 這是結構描述 這是成員資格 成員資格是設定權限用的,結構描述...我不太清楚 X...