【发布时间】:2015-01-13 10:47:40
【问题描述】:
请帮我解决问题。
我遇到了以下问题
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"/>
【问题讨论】:
-
添加
User Id=XYZ属性。重用不是用于 ole db 的连接字符串后,我得到了同样的错误。将User=XYZ更改为User Id=XYZ修复了它。您也可以决定使用 Windows 身份验证,在这种情况下,您可以添加Integrated Security=SSPI并删除User Id属性。
标签: c# string ms-access oledbconnection configurationmanager