ConnectString在C#中不起作用

public static DataSet ParseDatabaseData(string sheetName) { string connectionString = "Provider=System.Data.SqlClient;Data Source= MHSPC56888_VM1\\SQLEXPRESS;Initial Catalog=xxxxxxx;User id=xx;Password=xxxxx;"; SqlConnection conn = new SqlConnection(connectionString); string strSQL = "SELECT * FROM [" + sheetName + "$]"; SqlCommand cmd = new SqlCommand(strSQL, conn); conn.Open(); DataSet dataset = new DataSet(); SqlDataAdapter adapter = new SqlDataAdapter(cmd); adapter.Fill(dataset); conn.Close(); return dataset; } 

错误显示’provider’关键字错误。

请帮我纠正如何通过连接字符串连接数据库?

您可以将连接字符串放在web.config或app.config中,而不是在单个文件本身中提及连接字符串,并在需要时使用配置。

web.config示例将连接字符串放在 ,您可以在那里提供提供程序名称:

      

并在文件内

 public static DataSet ParseDatabaseData(string sheetName) { SqlConnection conn = new SqlConnection(ConfigurationManager.ConnectionStrings["ConnString"].ConnectionString); 

注意using System.Configuration;添加using System.Configuration; 对于ConfigurationManager.

您无需在连接字符串中指定Provider

试试这样:

 public static DataSet ParseDatabaseData(string sheetName) { string connectionString = "Data Source= MHSPC56888_VM1\\SQLEXPRESS;Initial Catalog=xxxxxxx;User id=xx;Password=xxxxx;";