授权规范无效

本文关键字:无效 范无效 授权 | 更新日期: 2023-09-27 18:37:16

请帮我解决问题。

我遇到以下问题

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"/>

授权规范无效

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

并确保已安装 64 位版本的 Access 数据库引擎。

连接字符串有问题。

查看 http://www.connectionstrings.com,看看是否有适用于您的特定案例/数据库技术的示例。