2024年3月22日 星期五

publish error allowDefinition='MachineToApplication'

一個老舊的aspx web form專案,調了一些功能建置成功,但進行部署時顯示以下錯誤。

在應用程式層級之外使用註冊為 allowDefinition='MachineToApplication' 的區段發生錯誤。錯誤的原因可能是虛擬目錄尚未在 IIS 中設定為應用程式。

查了許多文章都說是有重複的web.config存在。

最後直接在專案目錄用搜尋檔案方式找web.config,還真找到了二個,一個在bin\release\ 目錄下,這個目錄也不知如何產出來的,把目錄刪除重部publish後就解決了。

2024年1月1日 星期一

還原DB作業系統錯誤 5(存取被拒。)

 套用GCB後,原本使用UNC方式還原DB時,顯示錯誤訊訊

\\192.168.0.123\dbbackup\ ...作業系統錯誤 5(存取被拒。)

主要是SQL SERVER 服務改用了local system,導致SSMS中要讀取UNC的目錄檔案時無權限。

重設SQL SERVER 服務帳號為本機一組帳號,重啟服務再執行SQL還原。

2023年12月31日 星期日

openrowset excel欄位超過255個字


select * from openrowset('Microsoft.ACE.OLEDB.16.0','Excel 12.0;HDR=YES;IMEX=1;Database=c:\temp\test.xlsx','select * from [sheet1$] ')
如果test.xlsx中欄位內容超過255個字元,則匯入後欄位內容會被截斷。


調整SQL SERVER主機機碼

HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Office\16.0\Access Connectivity Engine\Engines\Excel

將TypeGuessRows 改為0。

但可能會影響到效能,因為要掃一遍所有資料列以判斷欄位長度。

在使用的經驗上,openrowset會有卡住問題。 

2023年11月13日 星期一

excel的部份內容有問題

 開啟一個由RDLC匯出的EXCEL檔,顯示『我們發現XXX.xlsx的部份內容有問題。您要我們盡可能嘗試復原嗎?如果您信任此活頁簿的來源,請按一下【是】』。

然後按是之後,又再提示 『已取代的部分: /xl/worksheets/sheet5.xml 部分具有 XML 錯誤。  不合法的 xml 字元。 行 16,欄 19。』

解決方式是將此EXCEL按右鍵解縮後,在檔名目錄下,用記事本找到 /xl/worksheets/sheet5.xml,然後就會看到一個很奇怪的文字了,然後再來源的文字把這個肉眼看不到的文字delete掉,重存檔案就可正常開啟EXCEL了。

這個BS是什麼東東啊,肉眼完全看不到得要解壓打開才看得到,就是後面紅底裡的字


2023年10月13日 星期五

查看及更改SSAS Server Mode

如何查看已安裝的SSAS  Server Mode?


目前為 Multidimensional 

如要變更為Tabular,開啟c:\Program Files\Microsoft SQL Server\MSAS?.MSSQLSERVER\OLAP\Config\msmdsrv.ini   更改<DeploymentMode>2</DeploymentMode>

2=Tabular
0=Multidimensional

重啟SSAS服務。


2023年9月8日 星期五

Reportviewr 匯出時連線到 vortex.data.microsoft.com

 最近老瓶新裝,在很舊的網站將report viewer升級到15.0的版本。

使用新版的報表預覽時發現會連線到 vortex.data.microsoft.com  這個網址,因為是封閉的內網,所以報表預覽時花了一點時間才發現有這個連線。

查了一下後這是微軟用來匿名收資元件使用狀況? 預設竟是開啟。

查到官方文件可以在report viewer中設定EnableTelemetry="false"

<rsweb:ReportViewer ID="ReportViewer1" runat="server" EnableTelemetry="false">

</rsweb:ReportViewer>

套用後看起來是沒有再有此連線了。

2023年7月3日 星期一

Microsoft Access Database Engine 32bit安裝

之前在已安裝Microsoft Access Database Engine 64位元主機上要再安裝32位元的exe只需要

Microsoft Access Database Engine.exe /passive

現在還得要多加一個安裝參數

Microsoft Access Database Engine.exe /passive /quiet

 

SSIS Designer及SQL SERVER中的匯出入資料都需要安裝Microsoft Access Database Engine32位元。

publish error allowDefinition='MachineToApplication'

一個老舊的aspx web form專案,調了一些功能建置成功,但進行部署時顯示以下錯誤。 在應用程式層級之外使用註冊為 allowDefinition='MachineToApplication' 的區段發生錯誤。錯誤的原因可能是虛擬目錄尚未在 IIS 中設定為...