C# 与数据库的连接有困难吗?

C# 与数据库的连接有困难吗?,c#,sql-server,stored-procedures,connection-string,C#,Sql Server,Stored Procedures,Connection String,我正在尝试调用存储过程,但找不到存储过程 我尝试使用命令文本,但没有存储过程,结果找不到表名 我已经在另一个项目中使用了这个连接字符串和调用存储过程的方法,它已经起作用了 我甚至从我的另一个项目中复制了一些可以工作的方法,但是Get找不到存储过程,使用的是相同的连接字符串和方法。 所以它必须是这个项目的一部分 可能是DB阻止了我的请求还是类似的 在过去的3年中,我一直使用这种调用存储过程的方法,而使用这种方法,我完全陷入了困境 string conString = ConfigurationSe

我正在尝试调用存储过程,但找不到存储过程

我尝试使用命令文本,但没有存储过程,结果找不到表名

我已经在另一个项目中使用了这个连接字符串和调用存储过程的方法,它已经起作用了

我甚至从我的另一个项目中复制了一些可以工作的方法,但是Get找不到存储过程,使用的是相同的连接字符串和方法。 所以它必须是这个项目的一部分

可能是DB阻止了我的请求还是类似的

在过去的3年中,我一直使用这种调用存储过程的方法,而使用这种方法,我完全陷入了困境

string conString = ConfigurationSettings.AppSettings["connectionStrings"];

public void ClaimPartAcceptedSet(int PartId, bool Accepted)
{
    SqlConnection sqlConnection1 = new SqlConnection(conString);
    SqlCommand cmd1 = new SqlCommand();
    cmd1.CommandText = "AP_QuotePartsAcceptedUpdate"; 
    cmd1.ComandType = CommandType.StoredProcedure;
    cmd1.Parameters.AddWithValue("@PartId", PartId);
    cmd1.Parameters.AddWithValue("@Accepted", Accepted);

    cmd1.Connection = sqlConnection1;
    try
    {
        sqlConnection1.Open();
        cmd1.ExecuteNonQuery();
    }
    finally
    {
         sqlConnection1.Close();
    }

 }
Web.config

<appSettings>
    <add key="connectionStrings" value="data source=DEV-JHB1-1234; Initial Catalog=CarPartsAP; User Id=web_user; Password=Password;" />
</appSettings>

尝试使用相同的凭据使用SQL Server Management Studio进行连接,并像在代码中那样调用存储过程

这将至少验证凭据是否仍然有效以及存储过程是否有效。还要尝试添加存储过程所在的架构:

cmd1.CommandText = "dbo.AP_QuotePartsAcceptedUpdate"
--更新--


使用SQL探查器查看SQL Server上到底调用了什么。将此与您所说的应用程序的调用进行比较。

谢谢@GiorgiNakeuri,在他的评论中回答

采用该项目时,我没有注意到重复的连接字符串减速。
SqlConnection上的断点sqlConnection1=新SqlConnection(构造);我注意到初始目录指向与我试图访问的数据库不同的数据库。

它可能连接到错误的数据库。检查连接字符串。还可以尝试使用
dbo.AP\u QuotePartsAcceptedUpdate
或进程所在的任何模式。在处理这些对象时,使用
语句。您不需要在SqlCommand上指定连接吗?@mstaessen,您没有看到使用连接吗?@Pomster,如果您有正确指定的架构,有权限,有正确的连接字符串,数据库中存在过程,则它应该可以工作。@Pomster,在
qlConnection sqlConnection1=newsqlconnection(conString)上执行断点
并查看
中的值是多少。他得到的
无法找到存储过程。
因此他没有连接问题。他可能在连接到错误的数据库时遇到问题。它会验证登录的用户是否拥有存储过程的权限和/或该存储过程是否存在?@RalfdeKleine我可以登录到sql management studio并成功运行该过程。我已尝试在命令文本中添加dbo模式,但没有任何区别。添加了一个步骤以继续。