OpenDataSource 使用技巧及延伸

之前,曾經寫下 OpenDataSource 的用法;這方法一般來說,是夠使用了。
http://pertonchang.blogspot.com/search?q=OpenDataSource+

不過,當你使用的特殊字元來當密碼的一部份內容時,可能就會有問題。
==> 會抓不到資料.

再看下 OpenDataSource 的語法
SELECT   *
FROM OPENDATASOURCE(
     'SQLOLEDB',
     'Data Source=ServerName;User ID=MyUID;Password=MyPass'
          ).Northwind.dbo.Categories

記得用雙引號(")將特殊字元括住
SELECT   *
FROM OPENDATASOURCE(
     'SQLOLEDB',
     'Data Source=ServerName;User ID=MyUID;Password= "MyPass"'
          ).Northwind.dbo.Categories

另外,再介紹一個 Linked Server 的用法
如果你的環境有在 SQL Server ,Security / Linked Servers 中設定,例如:LOCAL
image
image
image

跨資料庫抓資料的語法,就變成了

SELECT   *
FROM LOCAL
.Northwind.dbo.Categories

指標的迷失問題?

函式指標     Pointer to Function
( * f ) ()        指向函式位址的指標

指標函式     Pointer Function
* f ()           傳回指標值的函式
* ( f () )

陣列指標     Pointer to Array
( * f ) []         指向陣列位址的指標

指標陣列     Pointer Array
* f []            存放指標元素的陣列

FTP 問題的排解可能

在使用 FTP 功能的過程中,可能會遇到無法正常運作的情形,
這時,可參考下列使用建議:

1. FTP 使用 (21)
2. Active mode , Passive mode

3. 用FTPS... (990 & 989)
4. 為 User 開一個SSL VPN帳號來連FTP用.... (443)
5. 透過網路硬碟 (Skydrive, Dropbox.....) (80 & 443)
6. 在命令模式下執行,傳檔時要設定傳送的檔案格式,才不會造成收到的檔案異常

觸發 (Trigger) 的設定及解除

對於 觸發 (Trigger) 的設定及解除,方式如下:

1. 設定
    直接在 Query Analyzer 中,執行已設計好的 觸發程式。
    如此,就可以讓該觸發程式依附在特定的資料表上。

2. Trigger 解除
    一般來說,可以指令來解除
    alter table iear01h disable trigger all

若是,要移除 Trigger 的資料表,有做同步的設定,上述指令會得到錯誤訊息:
Cannot alter the table 'iear01h' because it is being published for replication.

這時,只能先以 Table Design 的方式,先備份該 Trigger 程式,再將該 Trigger 刪除之。

刪除檔案或目錄的迷思?

對於一個多層次結構的目錄,其下擁有為數眾多的檔案及子目錄。
若是要刪除檔案,或是要刪除檔案也要刪除包含檔案的目錄,該如何下指令?

用 Del、Erase 或是要用 Rd ??

使用 下列指令,只會刪除各個目錄中的檔案,目錄是不會被刪除了。
Del  /F /S /Q *.* (or Path)
Erase /F /S /Q *.* (or Path)

但是,使用 下列指令,將會刪除各個目錄中的檔案,目錄也是會被刪除。
Rd /S /Q  Path

快速查詢到資料表的索引設定

想要快速查詢到資料表的索引設定,可以用什麼指令?

sp_helpindex iech43h

iech43h_1      clustered, unique located on PRIMARY    ch_ym, ch_ym1, el_no, su_no, od_id, ch_rate
iech43h_2      nonclustered located on PRIMARY          ch_ym, ch_ym1, el_no
iech43h_3      nonclustered located on PRIMARY          ch_yy
pk_iech43h    nonclustered, unique, primary key located on PRIMARY    uid

電子發票使用須知

電子發票的使用正如火如荼的被推廣中,個人手中若是已經有 紙本電子發票收執聯,就需要上 財政部電子發票整合服務平台 網站,
網址:https://www.einvoice.nat.gov.tw
了解一下電子發票是什麼?該如何使用它,以確保你個人權利與中大獎的機會。
image
注意:
上網用的瀏覽器,請使用 Microsoft IE;Google Chrome 暫時還有需功能,不能正常運作。(本文章建置日期:2011/12/21)

上網後,看下畫面的右邊,並點選 全民稽核發票資料查詢系統 按鈕。
image
會進入系統中的 消費者功能選單 畫面
image
以一般消費者來看,只要先學會上述的兩項功能,就足矣。
首先,看下你手中的電子發票
image
image
依據紙本電子發票的內容,輸入到網站的查詢系統中,就可以看到是不是發票資料已存在。
必要欄位:發票號碼、發票日期、圖形密碼。

  • 載具查詢消費發票 (確定載具(如 iCash) 中,是不是儲存著你消費的發票號碼?) (第一次使用這網站時,網頁會下載 ActiveX 程式,記得要允許安裝。)
選取卡片的類別及種類(晶片、iCash),指定查詢的月份與發票狀態後,就可按下 查詢 鍵。
image
系統會讀你的卡片號碼,並顯示在查詢按鈕的下方。
並會顯示相關的發票資料。