我正在尝试在代码中使用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();
答案 0 :(得分:1)
您将提供程序指定为OLEdb,但使用System.Data.SqlClient
命名空间(SqlClient
,SqlCommand
等)中的类。您指定的提供程序不是SqlServer,因此不使用System.Data.SqlClient类,而是使用OleDb类。它们基本上都是一样的。
SqlClient类都假设你正在使用SqlServer。