Invalid authorization specification
mir bitte helfen das problem zu lösen.
ich erhalte die folgende problem
OleDbException was unhandled by user code
Invalid authorization specification
mein code:
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"/>
- Hinzufügen eines
User Id=XYZ
Eigenschaft. Ich habe den gleichen Fehler nach der Wiederverwendung eine Verbindungszeichenfolge, die bestimmt war nicht für ole db. Ändern derUser=XYZ
zuUser Id=XYZ
es behoben. Sie können auch entscheiden, zu verwenden der windows-Authentifizierung, in diesem Fall können Sie hinzufügenIntegrated Security=SSPI
und entfernen Sie dieUser Id
Eigenschaft.
Du musst angemeldet sein, um einen Kommentar abzugeben.
Den connection-string in Ihrem web.config ist
aber
wird nicht funktionieren. Wenn Ihr code ausgeführt werden als 32-bit, benötigen Sie
Wenn das nicht funktioniert, dann ist dein code kann ausgeführt werden als 64-bit -, in welchem Fall Sie benötigen, um zu verwenden
und sicherzustellen, dass Sie die 64-bit-version des Access-Datenbank-Engine installiert.
Es ist etwas falsch mit Ihrem Verbindungs-string.
Haben Sie einen Blick auf http://www.connectionstrings.com und sehen, ob es gibt ein Beispiel, das für Ihren konkreten Fall/DB-Technologie.