Avatar billede jaffafo Nybegynder
19. marts 2006 - 15:02 Der er 7 kommentarer

Kan ikke finde databasen (bruger Enterprise Library Jan. 2006)

Hej

Jeg forsøger at bruge Enterprise Library Jan. 2006 til min database tilgang. Men det vil ikke fungere..

Jeg får følgende fejl:

System.Data.OleDb.OleDbException: Could not find file 'C:\WINDOWS\system32\xxx.mdb'.

Min kode:





using System;
using System.Data;
using System.Globalization;
using System.Text;
using System.Xml;
using Microsoft.Practices.EnterpriseLibrary.Data;
using Microsoft.Practices.EnterpriseLibrary.Data.Sql;
using System.Data.Common;

public partial class sider_forside : System.Web.UI.UserControl
{
    protected void Page_Load(object sender, EventArgs e)
    {
        GetCustomerList();
    }

    public string GetCustomerList()
    {
        // DataReader that will hold the returned results       
        // Create the Database object, using the default database service. The
        // default database service is determined through configuration.
        Database db = DatabaseFactory.CreateDatabase();

        string sqlCommand = "Select * from Spillere";
        DbCommand dbCommand = db.GetSqlStringCommand(sqlCommand);

        StringBuilder readerData = new StringBuilder();

        // The ExecuteReader call will request the connection to be closed upon
        // the closing of the DataReader. The DataReader will be closed
        // automatically when it is disposed.
        using (IDataReader dataReader = db.ExecuteReader(dbCommand))
        {
            // Iterate through DataReader and put results to the text box.
            // DataReaders cannot be bound to Windows Form controls (e.g. the
            // resultsDataGrid), but may be bound to Web Form controls.
            while (dataReader.Read())
            {
                // Get the value of the 'Name' column in the DataReader
                readerData.Append(dataReader["Name"]);
                readerData.Append(Environment.NewLine);
            }
        }

        return readerData.ToString();
    }
}



Hjælp?
Avatar billede jaffafo Nybegynder
19. marts 2006 - 15:04 #1
glemte lige:

min web.config:

<?xml version="1.0"?>
<configuration>
    <configSections>
        <section name="dataConfiguration" type="Microsoft.Practices.EnterpriseLibrary.Data.Configuration.DatabaseSettings, Microsoft.Practices.EnterpriseLibrary.Data"/>
    </configSections>
    <connectionStrings>
        <add name="fotboltur" providerName="System.Data.OleDb" connectionString="Provider=Microsoft.Jet.OLEDB.4.0;Data Source=xxx.mdb"/>
    </connectionStrings>
    <dataConfiguration defaultDatabase="xxx"/>
    <system.web>
        <compilation debug="true">
            <assemblies>
                <add assembly="System.Management, Version=2.0.0.0, Culture=neutral, PublicKeyToken=B03F5F7F11D50A3A"/>
                <add assembly="System.Configuration.Install, Version=2.0.0.0, Culture=neutral, PublicKeyToken=B03F5F7F11D50A3A"/>
                <add assembly="System.Data.OracleClient, Version=2.0.0.0, Culture=neutral, PublicKeyToken=B77A5C561934E089"/></assemblies></compilation>
        <authentication mode="Forms"/>
        <customErrors mode="Off"/>
    </system.web>
</configuration>
Avatar billede snepnet Nybegynder
19. marts 2006 - 15:26 #2
giv den en anden connectionstring end :
Data Source=xxx.mdb
i konfigurationen.
jeg går ud fra at du ikke ønsker at bruge en database der hedder xxx og ligger i system32 folderen?!?
mvh
Avatar billede jaffafo Nybegynder
19. marts 2006 - 16:51 #3
Jeg har oprettet et virtuel directory i IIS 5.1. I dette directory ligger min database i rodmappen mens mine filer ligger i en unermappe der hedder "sider"

Hvordan skal jeg så gøre? Normalt vil jeg bruge en anden metode til databasetilgang og bruge Request.Mappath(""), men det kan jeg jo ikke gøre her :/
Avatar billede snepnet Nybegynder
19. marts 2006 - 17:01 #4
skriv den fysiske sti til databasen i konfig'en.
mvh
Avatar billede jaffafo Nybegynder
19. marts 2006 - 17:02 #5
hmm.. ok det kunne jeg selvfølgelig gøre :)

Men kan man ikke lave det med en relativ sti? Hvis man kan, så hvordan? ;)
Avatar billede jaffafo Nybegynder
19. marts 2006 - 21:58 #6
Nu får jeg følgende fejl:



Exception Details: System.Data.OleDb.OleDbException: Cannot start your application. The workgroup information file is missing or opened exclusively by another user.

Source Error:


Line 30:        // the closing of the DataReader. The DataReader will be closed
Line 31:        // automatically when it is disposed.
Line 32:        using (IDataReader dataReader = db.ExecuteReader(dbCommand))
Line 33:        {
Line 34:            // Iterate through DataReader and put results to the text box.



:/
Avatar billede snepnet Nybegynder
20. marts 2006 - 11:07 #7
Avatar billede Ny bruger Nybegynder

Din løsning...

Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.

Loading billede Opret Preview
Kategori
IT-kurser om Microsoft 365, sikkerhed, personlig vækst, udvikling, digital markedsføring, grafisk design, SAP og forretningsanalyse.

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester