请帮我解决问题。
我遇到以下问题
OleDbException was unhandled by user code
Invalid authorization specification
我的代码:
string connectionString = ConfigurationManager.ConnectionStrings["OLEDbConnection"].ToString();
OleDbConnection con = new OleDbConnection(connectionString);
SqlConnection(ConfigurationManager.ConnectionStrings["App_Data\\DavidsFlowershop.mdb"].ToString());
string a = "select ProductName, Price from Products_tbl where ID=" + Request.QueryString["ID"].ToString();
try
{
con.Open(); <-- i got my problem here
OleDbCommand cmd = new OleDbCommand(a, con);
OleDbDataReader reader = cmd.ExecuteReader();
reader.Read();
的web.config:
<connectionStrings>
<add name="OLEDbConnection" connectionString="data source=App_Data\DavidsFloweShop.mdb; Provider=SQLOLEDB" providerName="System.Data.OleDb.OleDbConnection"/>
答案 0 :(得分:1)
web.config中的连接字符串是
data source=App_Data\DavidsFloweShop.mdb; Provider=SQLOLEDB
但是
Provider=SQLOLEDB
不起作用。如果您的代码将以32位运行,则需要使用
Provider=Microsoft.Jet.OLEDB.4.0
如果这不起作用,那么您的代码可能以64位运行,在这种情况下您需要使用
Provider=Microsoft.ACE.OLEDB.12.0
并确保您安装了Access Database Engine的64位版本。
答案 1 :(得分:0)
您的连接字符串有问题。
查看http://www.connectionstrings.com并查看是否有适用于您的特定案例/数据库技术的示例。