我有一個vb.net應用程序使用普通的舊ado.net在數據庫服務器上運行s'proc。 proc只是插入一條包含二進制數據的記錄。SQL proc執行但沒有插入表
當這個執行時,我可以看到在sql探查器內進行的proc調用。
ado.net聲稱一切正常,沒有錯誤。但是,不插入記錄。沒有關鍵的碰撞或類似的東西。
我複製了我從profiler看到的查詢,並直接在management studio中運行它。當我在那裏運行它時,插入記錄。
我不知道接下來要檢查什麼。思考?
找到了答案。我會繼續,並刪除這個,但我相信我會忘記有一天會遇到同樣的問題。
無論出於何種原因,sql server和ado.net都在對我進行密謀。我試圖執行s'proc的用戶帳戶沒有執行權限。在我設置這些權利後,它正常進行。
現在,我遇到的問題是,應該有一些類型的警告,錯誤,例外,無論是說「嘿,你不能這樣做」,而不是簡單地說「一切都很好」但這是一個針對微軟的問題。
謝謝大家。
是否涉及交易? – 2010-09-22 21:21:53
沒有交易。只需一次傳球 – NotMe 2010-09-22 21:29:12
在我花了幾個小時之後,當然我會在發佈後10分鐘找到答案。 – NotMe 2010-09-22 21:30:07