當我嘗試更新我的表中的數據,我得到錯誤找不到可以存儲過程
找不到可以存儲過程
有什麼不對?
SQL:
CREATE PROCEDURE GetContactName
@Name char(20),
@SecondName char(20) output
as
SELECT @SecondName = [Second Name]
FROM WPF.dbo.contacts
WHERE Name = @Name
C#:
sqlConnection.Open();
SqlCommand cmd = new SqlCommand("GetContactName", sqlConnection);
cmd.CommandType = CommandType.StoredProcedure;
SqlParameter param = new SqlParameter();
param.ParameterName = "@Name";
param.SqlDbType = SqlDbType.Char;
param.Direction = ParameterDirection.Input;
cmd.Parameters.Add(param);
param = new SqlParameter();
param.ParameterName = "@SecondName";
param.SqlDbType = SqlDbType.Char;
param.Size = 20;
param.Direction = ParameterDirection.Output;
cmd.Parameters.Add(param);
cmd.ExecuteNonQuery();
sqlConnection.Close();
EDIT1
我使用VS13和SQL Server 2008 Management Studio中。
我找不到存儲過程,但是當我執行SQL代碼時,它說該過程已經存在。
連接字符串:
Data Source=HOME;Initial Catalog=WPF;Integrated Security=True
- 數據庫:
WPF
- 模式:
dbo.contacts
你能否在Sql Explorer中查看你的數據庫並且看到你的Sproc存在?你的應用程序是否有權限查看存儲過程?你的應用程序是否指向正確的數據庫/正確的憑據? – Prescott
你能告訴我們你的**連接字符串**嗎?另外:您在哪個數據庫和架構中創建了存儲過程? –
您能否確認您的憑證可以訪問存儲過程?您可以嘗試刪除它並重新添加它進行測試。 – Prescott