连接字符串,后面是代码中的提供者名称

时间:2013-11-19 15:44:36

标签: c# asp.net

我正在尝试在代码中使用OLEDB连接字符串,但我收到此错误:不支持关键字:'provider'。我试图从Web配置中删除提供程序字符串,但得到另一个错误。这是Web配置文件中的连接字符串:

connection string in the ASPX file:
<add name="MyNewConnection" connectionString="Provider=NZOLEDB;Data Source=KLM-netezza-1;Password=myPassword;User ID=myUser;Initial Catalog=ADMIN" providerName="System.Data.OleDb" />

这是我背后的代码:

  OleDbConnection sqlcon = new OleDbConnection(ConfigurationManager.ConnectionStrings["MyNewConnection"].ConnectionString);
    OleDbCommand sqlcmd = new OleDbCommand();

    OleDbDataAdapter da = new OleDbDataAdapter();
    DataTable dt = new DataTable();

1 个答案:

答案 0 :(得分:1)

您将提供程序指定为OLEdb,但使用System.Data.SqlClient命名空间(SqlClientSqlCommand等)中的类。您指定的提供程序不是SqlServer,因此不使用System.Data.SqlClient类,而是使用OleDb类。它们基本上都是一样的。

SqlClient类都假设你正在使用SqlServer。