使用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();)
当连接到MS SQL数据库时,使用MS SQL提供程序:
using (var connection = new SqlConnection(connectionString))
{
connection.Open();
var cmd = new SqlCommand(commandText, connection);
cmd.ExecuteNonQuery();
}
除了Luaan提到的解决方案,你应该将你的连接字符串存储在应用程序的配置文件中,并对其进行加密。
即使您在与DB通信时使用SSL加密,如果他/她在他/她的机器上运行应用程序,那么不独立的人也可以提取字符串变量。