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;";