2018年3月24日 星期六

SSAS 2017 HTTP OLAP

今天安裝了SQL 2017標準版,測試了把SSAS 2014建立的OLAP DB還原到SSAS 2017上。

從SQL 2000開始一直到現在,AP都是用HTTP OLAP 的方式連接CUBE。

HTTP OLAP的設定可以參考這篇文件

幾年下年,一路由2005、2012、2014到現在已是2017的版本,但技術上仍停留在多維度分析的用法上,沒有長進,哈哈。

不料,今天建立好的HTTP OLAP ,測試連線後,出現以下的錯誤

Cannot connect to http://mynb/olap2017/msmdpump.dll.

檔案系統錯誤: 寫入檔案時發生下列錯誤 'MSOLAP ISAPI Extension: \\?\E:\wwwroot\OLAP2017\msmdpump.dll': 存取被拒。 。
內部錯誤: 發生非預期的例外狀況。 (Unknown)

這啥鬼啊....

反覆檢查設定的步驟也都沒錯,詭異的是,使用SQL2014的msmdpump.dll (檔案版本11.0.3000.0)連結到2017 及2014的OLAP SERVER卻又可正常連線。

找到相關的討論,應該是SQL2017 msmdpump.dll (我的檔案版本是2017.140.204.1)的BUG。

金害。

2018年3月4日 星期日

開啟Word 顯示嘗試開啟此檔案時發生錯誤


NB重灌WINDOWS10,也重裝了OFFICE 2016。

在開啟一些WORD文件時,顯示了Word 嘗試開啟此檔案時發生錯誤.....的訊息。

但直接將檔案拖拉到WORD又可開啟?

想來是權限的問題。查詢了KB,因為檔案被封鎖了,只要解決封鎖即可。

KB上的解決方法:

1.WORD檔案按滑鼠右鍵選取內容,在一般頁籤下解除封鎖。每個檔都得這麼做
2.開啟OFFICE,在檔案>選項> 信任中心>信任中設定,在信任位置加入WORD檔案所在的目錄即可。
 





 




2018年2月22日 星期四

informx setnet32 could not open the registry

一般安裝好INFORMIX ODBC DRIVER後,只要在控制台\所有控制台項目\系統管理工具下的ODBC 資料來源 (32 位元) 設定好連線應該就OK。

但今天在一台WINDOWS 10的電腦重安裝ODBC且也設定好連線資訊後並測試連線正常後,使用SQLDBX工具時,卻一直無法正常連線。

當利用Informix setnet32設定時,也一直顯示could not open the registry 的提示訊息。

解決方法:
在 Environment頁籤,將INFORMIXSQLHOSTS清空後,就可順利設定Server及Host Information了。




2017年11月8日 星期三

IIS 找不到網路路徑

IIS 8.5 網站登入後,只顯示一個例外錯誤

System.ComponentModel.Win32Exception
找不到網路路徑

測了好久也把網站移到另一台主機,相同的檔案,但這台主機卻一直回報這個錯誤。

後來被告知,這台主機更換過主機名稱及Administrator的名稱。

查看使用的應用程式集區,嗯........原來識別是使用Administrator。

改回ApplicationPoolIdentity後,重啟一下IIS,終於可以登入了。

2017年9月24日 星期日

OFFICE 2016 KB4011039 更新BUG

每一季又到了要交一堆文件的時光,所以WORD會用得比較凶。

今天在合併一表格二個儲存格後,竟然發生原本會合併的文字的完全不見,而且合併後的儲存格變成無法輸入任何文字。

早有災情反應 ,依建議移除掉 KB4011039
重開機後,問題解決。

微軟說,預計發行中的下一步的每月更新暫訂排程的 2017 年 10 月 3。

 

2017年9月18日 星期一

免費的白箱檢測工具puma scan

上網找了免費的白箱檢測工具,找到了puma scan

因為支援OWASP TOP 10的檢測,所以這是一個符合客戶需求又能與Visual studio結合的工具(白話說...交差了事矣....)
更重要的是這不用錢....檢測工具都貴森森的,尤其是源碼檢測工具。

https://marketplace.visualstudio.com/items?itemName=PumaSecurity.PumaScan#overview

Diagnostic extension for the .NET Compiler Platform ("Roslyn") that performs static code analysis for vulnerabilities identified in the OWASP Top 10, SANS/CWE Top 25, and other common insecure coding patterns.
Current analysis categories:
  • Insecure Configuration
  • SQL Injection
  • LDAP Injection
  • Path Tampering
  • Weak Password Configuration
  • Unvalidated Redirects
  • Cross-Site Scripting
  • Cross-Site Request Forgery
  • Weak Input Validation
  • Insecure Cryptography
  • Deserialization Vulnerabilities 
 
puma scan針對Roslyn且只適用在VS2015以上的版本,安裝方式可以參考

https://www.pumascan.com/installation.html#installation


VSIX>>在Online > Visual Studio Galley, search for “Puma Scan”

NuGet>>在Tools > NuGet Package Manager > Package Manager Console輸入
Get-Project -All | Install-Package Puma.Security.Rules

如果只裝了VSIX,則要針對單一專案進行分析時,就在專案按右鍵>>Analyze>>Run Code Analysis。分析後的結果會顯示在Output window。Error List Window 也會條列出。

如果想要匯出好看一點的報告,可以下載安裝 Error List Manager 2 (ELM2)
方便在Error List Window匯出HTML、EXCEL、PDF的報告,雖然陽春且無法選擇匯出欄位,但總比直將將output複製貼上存成文字檔要來得好。

分析的Puma.Security.Rules 可以自行勾選, 檢測的原則可以參考 

https://www.pumascan.com/rules.html

初步研究到此,接下來困難的是要看懂檢測的結果以及條列高中低的等級。

唉哎.....好多的warning............................

2016年11月8日 星期二

超過 249 個非叢集索引或資料行統計資料

SQL Server 2000,一個資料表上要建立索引時,出現以下訊息,

不得在一個資料表上建立超過 249 個非叢集索引或資料行統計資料

Cannot create more than 249 nonclustered indices or column statistics on one table.


 先查看索引數,當然不可能有249個,所以查詢了統計資訊。

select 'drop statistics '+object_name(a.id)+'.'+a.name 
   from  sysindexes a inner join .sysindexkeys b
     on a.id = b.id and a.indid = b.indid inner join syscolumns  c
     on b.id = c.id and b.colid = c.colid
  where indexproperty(a.id, a.name, 'IsStatistics') = 1 
    and object_name(a.id) = 'your_table'  


先確認是否已有249個統計值,如果有,就先刪除不要的,再建一次index應該就行了。

離線安裝SSMS 22 launched extracted application exiting with result code 0x138b

SSMS 22 安裝器下載頁面 https://learn.microsoft.com/zh-tw/ssms/install/install https://aka.ms/ssms/22/release/vs_SSMS.exe 將安裝檔下載到本機,檔案好大2.5G  https:...