0

我有我的數據庫這個存儲過程:問題使用asp.net web服務的存儲過程中檢索數據

Select something From somewhere Where Id = @Id And Category in (Select carId From CarCategory where..) 

當我在Visual Studio中測試該存儲過程執行它工作得很好

當我調用使用此過程不會給我任何結果我的web服務功能(數據集檢索爲空)

,所以我只好重新編寫存儲過程是這樣的:

Select somthing From somewhere Where Id = @Id And Category = @Category 

但是,這並不是我真正想要的,我想以前的方法來運行。在這個問題上

更多信息:

我認爲遠程服務器無法訪問CarCategory表來獲取數據,,,是,可能嗎?

因爲當我使用另一個存儲過程來調用一個函數,調用另一個過程來獲取信息從CarCategory它不起作用,併發送給我一個錯誤。

爲什麼不能在服務器找到任何行,,有很多行應被檢索它真的很煩人,我不能弄清楚爲什麼任何一個可以幫助??????????????

此錯誤是:

System.Web.Services.Protocols.SoapException: Server was unable to process request. ---> System.IndexOutOfRangeException: There is no row at position 0. 
    at System.Data.RBTree`1.GetNodeByIndex(Int32 userIndex) 
    at System.Data.DataRowCollection.get_Item(Int32 index) 
    at Selling_Agency.categoryNameToID(String Name) in e:\from moaaz\WEB SERVICES\carBroker_SellingAgency1\App_Code\Selling_Agency.cs:line 68 
    --- End of inner exception stack trace --- 
+0

你可以包括你與調用存儲過程的代碼? – Brettski 2011-02-18 04:18:51

回答

1

檢查您的連接字符串,確保它有哪些用戶。

如果使用集成安全性/ Windows身份驗證,然後發現Web服務將使用ASP.NET帳戶不是您的帳戶。這可能是它無法訪問數據庫的原因。如果是這樣,你可以通過使用SQL身份驗證來解決。

相關問題