OpenRowSet和OpenQuery的問題
這次遇上的問題是,每當執行EXE [某個SP]時,
程式會告訴你說沒有資料行或是沒有權限。
可是到了目標的SQL Server查了一下,對方的確有開OpenRowSet的權限,
換句話說問題不是出在權限開關那邊。
於是上網查了一下,發現只要在原本的連線字串裡面,
多加兩個指令就能搞定,分別是…
SET NOCOUNT OFF
SET FMTONLY ON
設定之後就能如預期那樣用SP查出東西了。
但值得注意的是,SET FMTONLY被列入不使用名單,
換句話說,往後新版本的MSSQL可能就會沒有這個指令,
可能的話還是用新指令去替換吧。
程式會告訴你說沒有資料行或是沒有權限。
可是到了目標的SQL Server查了一下,對方的確有開OpenRowSet的權限,
換句話說問題不是出在權限開關那邊。
於是上網查了一下,發現只要在原本的連線字串裡面,
多加兩個指令就能搞定,分別是…
SET NOCOUNT OFF
SET FMTONLY ON
設定之後就能如預期那樣用SP查出東西了。
但值得注意的是,SET FMTONLY被列入不使用名單,
換句話說,往後新版本的MSSQL可能就會沒有這個指令,
可能的話還是用新指令去替換吧。