--保留多少個error log (例100個)
exec master..xp_instance_regwrite N'HKEY_LOCAL_MACHINE', N'Software\Microsoft\MSSQLServer\MSSQLServer', N'NumErrorLogs', REG_DWORD, 100
--查看目前共有幾個error log
exec master..xp_enumerrorlogs
--重新產生一個error log
exec master..sp_cycle_errorlog
--查看第幾個log內容(由0開始, 例第13個)
exec master..sp_readerrorlog 12
2013年4月10日 星期三
2013年4月8日 星期一
一些help文件
最近在學習憑證一些相關內容.
看到windows有一些說明文件里頭的說明挺有幫助.
想要離線放到手機上讀取.找到了這些說明文件的存放的路徑
C:\Windows\Help\mui\0404\
certmgr.CHM 是有關憑證的
看到windows有一些說明文件里頭的說明挺有幫助.
想要離線放到手機上讀取.找到了這些說明文件的存放的路徑
C:\Windows\Help\mui\0404\
certmgr.CHM 是有關憑證的
2013年3月27日 星期三
升級為SQL Server Data Tools BI for VS 2012後
話說,SQL Server BI開發工具BIDS Business intellijgence Developer Studio 所用的版本總是落後Visual Studio一版
上週看到 SSDT(SQL 2012開始 BIDS已經改名為SQL Server Data Tools)
Microsoft SQL Server Data Tools - Business Intelligence for Visual Studio 2012
下載安裝完後,原本vs2012的SQL Server Database Project 就沒法用了,出現了以下的錯誤訊息。
於是乎又去安裝了最新版的Microsoft® SQL Server® 2012 Data-Tier Application Framework (March 2013),也是沒路用.....
點了Learn more 及Get the lates version of SQL Server Data Tools的連結後,竟然是導引到
整個灰灑灑....
最後找回SQL Server Data Tools - December 2012 update(Visual Studio 2012)
重新安裝一次SSDT 後,就回復正常了.
同一個工具還分多個版本....金害啊...
上週看到 SSDT(SQL 2012開始 BIDS已經改名為SQL Server Data Tools)
Microsoft SQL Server Data Tools - Business Intelligence for Visual Studio 2012
下載安裝完後,原本vs2012的SQL Server Database Project 就沒法用了,出現了以下的錯誤訊息。
於是乎又去安裝了最新版的Microsoft® SQL Server® 2012 Data-Tier Application Framework (March 2013),也是沒路用.....
點了Learn more 及Get the lates version of SQL Server Data Tools的連結後,竟然是導引到
We are sorry. The page you requested cannot be found.
整個灰灑灑....
最後找回SQL Server Data Tools - December 2012 update(Visual Studio 2012)
重新安裝一次SSDT 後,就回復正常了.
同一個工具還分多個版本....金害啊...
SQL2012 SSL加密連線
需要測試sql server 2012 SSL加密連線
GOOGLE了幾篇文章後進行測試
1.如何啟用SQL Server的SSL加密
2.Setting up SSL encryption for SQL Server using certificates – Issues, tips & tricks
3.How to enable SSL encryption for an instance of SQL Server by using Microsoft Management Console
4.如何設定 SQL Server 2008 接受 SSL 加密連接 (需設定憑證)
先到微軟網站下載 makecert.exe
然後在DOS下執行
makecert -r -pe -n "CN=bev" -b 01/01/2013 -e 01/01/2036 -eku 1.3.6.1.5.5.7.3.1 -ss my -sr localMachine -sky exchange -sp "Microsoft RSA SChannel Cryptographic Provider" -sy 12
第一次建立時,搞不清CN要填什麼,大部份都說要填符合FQND(Fully Qualified Domain Name)的電腦名稱,但我的機器又未加入網域,所以第一次我就自已給了一個隨便符合FQND的名稱。
建立完後憑證後,再依KB的How to Configure the MMC Snap-in 設定進入憑證主控台在個人憑證下就可以看到憑證了
過程中,我是先使用 -sr currentuser 建立憑證,但進入主控台後,我在個人>>憑證目錄下看不到自已建立的憑證??
所以後來改用了-sr localMachine 就可看到所建立的憑證... (後來發現,看不到是因為用MMC進入主控台時是以目前帳號進入,而不是以本機電腦方式)
接著進入SQL Server Configuration Manager,在SQL Server網路組態>>SQL2012通訊協定內容,查看憑證頁籤下的下拉選單看不到任何的憑證???
再依著第三篇微軟KDB的Troubleshooting 步驟,先將個人憑證匯出後再匯入到受信任的根憑證授權單位下。
(匯出時我是選擇匯出私密金鑰,故會要求輸入一組密碼後,將憑證存成.pfx,故匯入時需要輸入相同密碼)
重啟sql server services,用SSMS開啟連結並以加密方式連結,就OK了.
不過我一直有個疑問,主機強制加密Force protocol encryption設為是時,代表伺服器強制SSL
但我試了一下,Client就算沒有勾選加密連線,一樣還是可以連接資料庫?
Client端還是可以不走SSL來連線?? WHY?
寫了一個測試網頁利用SSL連線,connection string 如下
<add name="test" connectionString="Data Source=testsvr;Initial Catalog=test;Persist Security Info=True;User ID=sa;password=sa;Encrypt=yes;TrustServerCertificate=True" providerName="System.Data.SqlClient" />
記得,本機要先把SSL憑證註冊到根目錄下。
GOOGLE了幾篇文章後進行測試
1.如何啟用SQL Server的SSL加密
2.Setting up SSL encryption for SQL Server using certificates – Issues, tips & tricks
3.How to enable SSL encryption for an instance of SQL Server by using Microsoft Management Console
4.如何設定 SQL Server 2008 接受 SSL 加密連接 (需設定憑證)
先到微軟網站下載 makecert.exe
然後在DOS下執行
makecert -r -pe -n "CN=bev" -b 01/01/2013 -e 01/01/2036 -eku 1.3.6.1.5.5.7.3.1 -ss my -sr localMachine -sky exchange -sp "Microsoft RSA SChannel Cryptographic Provider" -sy 12
第一次建立時,搞不清CN要填什麼,大部份都說要填符合FQND(Fully Qualified Domain Name)的電腦名稱,但我的機器又未加入網域,所以第一次我就自已給了一個隨便符合FQND的名稱。
建立完後憑證後,再依KB的How to Configure the MMC Snap-in 設定進入憑證主控台在個人憑證下就可以看到憑證了
過程中,我是先使用 -sr currentuser 建立憑證,但進入主控台後,我在個人>>憑證目錄下看不到自已建立的憑證??
所以後來改用了-sr localMachine 就可看到所建立的憑證... (後來發現,看不到是因為用MMC進入主控台時是以目前帳號進入,而不是以本機電腦方式)
接著進入SQL Server Configuration Manager,在SQL Server網路組態>>SQL2012通訊協定內容,查看憑證頁籤下的下拉選單看不到任何的憑證???
再依著第三篇微軟KDB的Troubleshooting 步驟,先將個人憑證匯出後再匯入到受信任的根憑證授權單位下。
(匯出時我是選擇匯出私密金鑰,故會要求輸入一組密碼後,將憑證存成.pfx,故匯入時需要輸入相同密碼)
重啟sql server services,用SSMS開啟連結並以加密方式連結,就OK了.
不過我一直有個疑問,主機強制加密Force protocol encryption設為是時,代表伺服器強制SSL
但我試了一下,Client就算沒有勾選加密連線,一樣還是可以連接資料庫?
Client端還是可以不走SSL來連線?? WHY?
寫了一個測試網頁利用SSL連線,connection string 如下
記得,本機要先把SSL憑證註冊到根目錄下。
2013年2月21日 星期四
腦力退化....null 值比較
今天在informix 做一個簡單的查詢時竟然對這個查詢結果懷疑了起來
create table test(col1 char(1) not null, col2 char(1));
insert into test values ('1' ,null);
insert into test values ('1' ,'1');
select * from test where col2 <> '1' ;
原本以為會回傳第一筆資料. 但卻回傳0筆.
以為是informix才會這樣,結果到sql server也是如此.
我的頭腦真是老化了,怎麼懷疑起這樣的結果呢.
null 與任何值比較應都是無法比的.
欄位值有null先轉型再比較唄
--tsql
select * from test where coalesce(col2,'') <> '1' ;
--informix
select * from test where nvl(col2,'') <> '1' ;
參考NULL 值說明
create table test(col1 char(1) not null, col2 char(1));
insert into test values ('1' ,null);
insert into test values ('1' ,'1');
select * from test where col2 <> '1' ;
原本以為會回傳第一筆資料. 但卻回傳0筆.
以為是informix才會這樣,結果到sql server也是如此.
我的頭腦真是老化了,怎麼懷疑起這樣的結果呢.
null 與任何值比較應都是無法比的.
欄位值有null先轉型再比較唄
--tsql
select * from test where coalesce(col2,'') <> '1' ;
--informix
select * from test where nvl(col2,'') <> '1' ;
參考NULL 值說明
2013年2月5日 星期二
SSIS 連接管理員呼叫 AcquireConnection 方法失敗
[Oracle xxxx_sc [1]] 錯誤: SSIS 錯誤碼 DTS_E_CANNOTACQUIRECONNECTIONFROMCONNECTIONMANAGER。
對 "testOracle" 連接管理員呼叫 AcquireConnection 方法失敗,錯誤碼為 0xC0202009。
在此之前可能已公佈過錯誤訊息,說明 AcquireConnection 方法呼叫為何失敗的詳細資訊。
在工具列,專案下點選封裝名稱屬性,進入後,在組態屬性下的偵錯中,將Run64bitRunTime改為False即可。如下圖:
對 "testOracle" 連接管理員呼叫 AcquireConnection 方法失敗,錯誤碼為 0xC0202009。
在此之前可能已公佈過錯誤訊息,說明 AcquireConnection 方法呼叫為何失敗的詳細資訊。
在工具列,專案下點選封裝名稱屬性,進入後,在組態屬性下的偵錯中,將Run64bitRunTime改為False即可。如下圖:
2013年1月22日 星期二
Could not update a row in the table.
利用datatable讀取及異動資料.
結果exception message為
ERROR [HY000] [Informix][Informix ODBC Driver][Informix]Could not update a row in the table.
錯在哪一筆也看不出來?
是資料被lock?
查了半天毫無頭緒.
最後只好一筆一筆loop逐筆檢查看是哪一筆寫不進去
結果這個錯誤緣自於unique index duplicate 造成的.
昏+暈....................................
結果exception message為
ERROR [HY000] [Informix][Informix ODBC Driver][Informix]Could not update a row in the table.
錯在哪一筆也看不出來?
是資料被lock?
查了半天毫無頭緒.
最後只好一筆一筆loop逐筆檢查看是哪一筆寫不進去
結果這個錯誤緣自於unique index duplicate 造成的.
昏+暈....................................
訂閱:
文章 (Atom)
IIS 網站無法下載中文檔名檔案因為取消高位元字元
網址+中文檔案名稱方式下載檔案顯示 404 - 找不到檔案或目錄。 但英數字檔案名稱則可下載。 因為設定GCB IIS,其中1項 將高位元字元預設取消勾選了。 27 TWGCB-04-014-0028 要求篩選與其他限制模組 允許高位元字元 這項原則設定決定查詢...
-
一個老舊的aspx web form專案,調了一些功能建置成功,但進行部署時顯示以下錯誤。 在應用程式層級之外使用註冊為 allowDefinition='MachineToApplication' 的區段發生錯誤。錯誤的原因可能是虛擬目錄尚未在 IIS 中設定為...
-
Row.Cells[2].Text == "abc" ? "ok" : "not ok" ; 或加入Microsoft. VisualBasic 參考使用 vb namespace using Microsoft...
-
freeFTPd是套免費的SFTP SERVER支援22 port SFTP及21port FTP,一般找到免費的都不支援SFTP只有技援FTPS。 之前一直有個困擾在幾台主機安裝後,有幾台重開機後,SFTP SERVER必須手動去啟動,一直以來老是搞不懂為什麼,今天看到一篇文...


