精選文章

bcp大量匯出與匯入資料庫資料方法

--匯出-- bcp "select * from [資料庫名稱].[dbo].[資料表名稱]" queryout 匯出檔案名稱.txt -w -U "使用者帳號" -P "使用者密碼" " ...

2019年8月20日 星期二

VMware Player 與 Device/Credential Guard 不兼容

問題:VMware Player 與 Device/Credential Guard 不兼容
內容:



說明:
在Win10執行VMware虛擬機時,發生不兼容問題,無法開啟
解決方法:
方法1
使用管理者身份開啟cmd,並執行以下指令
bcdedit /set hypervisorlaunchtype off

2019年7月2日 星期二

發行到IIS下的網站,無法讀取LocalDB

問題:發行到IIS下的網站,無法讀取LocalDB
建立連接至 SQL Server 時,發生網路相關或執行個體特定的錯誤。找不到或無法存取伺服器。確認執行個名稱是否正確,以及 SQL Server 是否設定為允許遠端連線。 (provider: SQL Network Interfaces, error: 50 - Local Database Runtime 發生錯誤。 無法建立自動執行個體。如需錯誤詳細資料,請參閱 Windows 應用程式事件記錄檔。 )
說明:
當寫好的網站發行到IIS時,出現以上錯誤訊息

解決方法:
只要修改 C:\Windows\System32\inetsrv\config\applicationHost.config
把 setProfileEnvironment="false"
改成 setProfileEnvironment="true"

參考網站:
https://blog.darkthread.net/blog/localdb-under-iis/
https://dotblogs.com.tw/wookpecker/2016/04/16/231552

2019年6月17日 星期一

查所有資料表名稱與結構名稱、建立時間、修改時間

說明:
1.查所有資料表名稱,當有上百個以上的資料表時,不用一個一個打,可以使用該方法一次找到所有資料表名稱, 
  再配EXCEL就可以組合成select語法一次查詢。 
2.結構名稱有些table建立時會設定不同的結構名稱,預設通常是dbo 
3.建立時間,資料表建立時間 
4.修改時間,適用於當該資料表有修改過時,可以透過該欄位來知道

PS:在此使用Server SQL 2016操作
語法:
    
SELECT name AS object_name   
  ,SCHEMA_NAME(schema_id) AS schema_name  
  ,type_desc  
  ,create_date  
  ,modify_date  
FROM sys.objects  
where type='U'
order by schema_name,object_name

2019年6月12日 星期三

當使用JQuery append 動態方式產生元件使用時,無法觸法Click事件時

    
$(document).on('click', '#delete', function(){
            var td = this.parentNode; //a元素的父節點 = td
            var tr = td.parentNode; // td元素的父節點 = tr
            tr.parentNode.removeChild(tr); //利用tr的父節點刪除tr
        });

方法
綁定的物件改為#delete的父層元素,若沒有父層可直接綁定$(document), 在此使用$(document)
參考網址
參考網址

2019年6月5日 星期三

修改檔案建立、修改及存取日期工具

軟體名稱:NewFileTime
現在版本:v3.51
軟體下載:官方下載

簡介:
NewFileTime 是一款可批次修改檔案和資料夾建立、(最後) 修改及 (最後) 存取日期和時間的免費軟體。 這款免安裝的實用工具簡單易用,首先以匯入 (import) 方式或拖放方式將要修改日期和時間的檔案和資料夾新增至的視窗中, 接著修改檔案和資料夾的日期和時間,您可將它們調整為同一日期和時間,亦可分別設定日期和時間, 最後按下「套用時間」按鈕即大功告成。 

測試用途:
1.當某些程序是判斷修改日期或建立日期時,可以使用該工具來修改日期達成測試,減少測試的等待時間。

2019年2月12日 星期二

使用TransactionScope物件達成批次更新資料的效果

說明:
更新資料時需要一次更新很多Table但是如果在更新的途中發生問題而停掉就會讓有些Table 已更新, TransactionScope可避免此問題

using (TransactionScope scope = new TransactionScope())
{
    // TODO: SQL連線
    scope.Complete();   // 交易完成
}

2019年1月31日 星期四

MS SQL 基本T-SQL語法

新增Table欄位
T-SQL
ALTER TABLE [TableName] ADD [ColumnName] [DataType] Default [Value]
T-SQL 範例1
ALTER TABLE Product ADD ProductName NVARCHAR(50) DEFAULT NULL
T-SQL 範例2
ALTER TABLE Product ADD ProductName NVARCHAR(50) NULL
更改欄位大小型態
T-SQL
ALTER TABLE [TableName] ALTER COLUMN [ColumnName] [DataType]
T-SQL 範例
ALTER TABLE Products ALTER COLUMN ProductName VARCHAR(30)