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驗證的狀況

2011年10月30日 星期日

Clickonce 解決憑證只有1年的問題

(1)開啟【Visual Studio 2005 命令提示字元】<–不是一般的命令提示字元哦
(2)使用.Net Framework SDK 提供的makecert 命令列工具,指令範例如下:
makecert -r -pe -n "CN=YourCertDiscription" -b 01/01/2009 -e 12/31/2100 -eku 1.3.6.1.5.5.7.3.3 -ss My

說明:
基本上整行照抄,可修改的項目如下
a.雙引號內的YourCertDiscription,可以改成自己的憑證說明文字,但沒試過用中文就是了。
b.-e後面的日期可以改成自己要的日期

指令選項說明可參考MSDN 中的「憑證建立工具(Makecert.exe)」章節。其中-pe 是必要選項,允許這個憑證的私密金鑰可以匯出;-b 與-e 則是這個憑證的有效期限的開始日期與結束日期;-ss 則是設定這個憑證的存放區。
(3)在命令列執行.Net Framework SDK 提供的憑證管理工具CertMgr
(4)選擇剛剛利用Makecert 工具建立的憑證,並按下[匯出]按鈕,會出現憑證匯出精靈
(5)按下[下一步],選擇「是,匯出私密金鑰」,再按[下一步]
(6)選擇匯出檔案格式,若無特別需要則保留預設值即可,再按[下一步]:
(7)設定密碼,此頁可留空白不填,再按[下一步]:
(8)設定金鑰檔匯出的檔案路徑,設定完成後再按[下一步]:
(9)憑證匯出完成,按下[完成]結束精靈。

原po網址:

http://mapaul7493.blogspot.com/2009/11/clickonce-certification.html

SQL還原資料庫後,使用者的連結修復

通常還原SQL的資料庫後
 
都要砍掉特定的帳號,再新增一次
該帳號才能正常使用
 
透過下列指令,可以在不砍帳號的情形下
直接復原該帳號
EXEC sp_change_users_login 'Auto_Fix', 'username', NULL, 'password'
 
淡綠色部份請改成自己的帳號密碼

MindManager 出現 (2:13002) 不合法的 xml 字元 的處理方式

MindManager 是我在進行需求分析及系統規劃時
很依賴的一個工具
但它有一個很煩人的問題
就是一不小心,就會在存檔後再打開時
給你來個
(2:13002) 不合法的 xml 字元。
 
這樣的錯誤訊息,然後檔案就打不開啦
遇到這問題,請照下列方式操作
 
1.將副檔名改為.zip
2.執行解壓縮,應該會出現四個東西
分別是bin及xsd這兩個目錄、document.xml及preview.png這兩個檔案
3.接著請執行visual studio 2005(or以上),打開document.xml這個檔案
4.打開visual studio 的錯誤清單視窗,裡面會有錯誤訊息
5.點兩下該錯誤訊息,就會到錯誤的字元那,接下來當然就是把那個字隨便換成其他字元囉
6.存檔後,再把那四個東西封裝成新的zip檔
7.將新的zip檔副檔名,改為.mmap,大功告成啦~
 
雖然有點麻煩,不過文件很重要的話,還是救回來好啊..

SQL 產生自動編號欄位

在SELECT語句中,增加一個欄位,可以自動編號1, 2, 3
SELECT ROW_NUMBER() OVER (ORDER BY id) AS rowNo, id, Name FROM Table1
結果如下:
rowNo  id    Name
1          400  台中市
2          408  台中市南屯區 
3          411  台中縣太平市
4          4xx  xxxx
此方法僅適用SQL Server 2005以上版本。

方法一:利用暫存Table
SELECT identity(int, 1,1) AS rowId INTO #tbl1 FROM table1
SELECT * FROM #tbl1

方法二:Row_Number()
SELECT ROW_NUMBER() OVER (ORDER BY [Id] ASC) AS No, [Id], [Name] FROM Table1

MS SQL Server Instance name change

查詢目前SQL Server Name
SELECT @@servername
變更SQL Server Name
sp_dropserver 'OLDNAME'
GO
sp_addserver 'NEWNAME','local'
GO

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