使用c#连接到DB时出现错误

本文关键字:错误 DB 连接 使用 | 更新日期: 2023-09-27 18:03:12

这段代码有什么问题吗?请帮帮我。

protected void Button_Click(object sender, EventArgs e)
{
        string cs = "Data Source=SFSIND0402;Initial Catalog=TestDB;Integrated Security=SSPI;Provider=Microsoft.ACE.OLEDB.12.0";
        OleDbConnection conn = new OleDbConnection(cs);
        conn.Open();
        OleDbCommand insert = conn.CreateCommand();
        insert.CommandText="insert into Employee(ID, Name, Sex, Salary) values('003','Vedpathi','M',25000)";
        insert.Connection = conn;
        insert.ExecuteNonQuery();
        conn.Close();
}

我得到以下错误:

多步OLE DB操作产生错误。检查每个OLE DB状态值(如果可用)。没有工作完成

(第22行:conn.Open();)

使用c#连接到DB时出现错误

当连接到MS SQL数据库时,使用MS SQL提供程序:

using (var connection = new SqlConnection(connectionString))
{
  connection.Open();
  var cmd = new SqlCommand(commandText, connection);
  cmd.ExecuteNonQuery();
}

除了Luaan提到的解决方案,你应该将你的连接字符串存储在应用程序的配置文件中,并对其进行加密。

即使您在与DB通信时使用SSL加密,如果他/她在他/她的机器上运行应用程序,那么不独立的人也可以提取字符串变量。