C# 连接字符串没有';我不能在C工作#
错误显示“provider”关键字错误C# 连接字符串没有';我不能在C工作#,c#,sql-server,connection-string,C#,Sql Server,Connection String,错误显示“provider”关键字错误 请帮助我更正如何通过连接字符串与数据库连接?您不需要在连接字符串中指定提供程序 试着这样做: public static DataSet ParseDatabaseData(string sheetName) { string connectionString = "Provider=System.Data.SqlClient;Data Source= MHSPC56888_VM1\\SQLEXPRESS;Initial Catalog=xxxxxxx;
请帮助我更正如何通过连接字符串与数据库连接?您不需要在连接字符串中指定
提供程序
试着这样做:
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;
}
您可以将连接字符串放在web.config或app.config中,并在需要时使用配置,而不是在单个文件中提及连接字符串
web.config
的示例将连接字符串放在
下,您可以在那里提供提供商名称:
public static DataSet ParseDatabaseData(string sheetName)
{
string connectionString = "Data Source= MHSPC56888_VM1\\SQLEXPRESS;Initial Catalog=xxxxxxx;User id=xx;Password=xxxxx;";
注意:使用系统配置添加代码>用于配置管理器。
<configuration>
<connectionStrings>
<add name="ConnString"
connectionString="Data Source= MHSPC56888_VM1\\SQLEXPRESS;Initial Catalog=xxxxxxx;User id=xx;Password=xxxxx;"
providerName="System.Data.SqlClient" />
</connectionStrings>
</configuration>
public static DataSet ParseDatabaseData(string sheetName)
{
SqlConnection conn = new SqlConnection(ConfigurationManager.ConnectionStrings["ConnString"].ConnectionString);