OleDB problemer
Hej.Jeg har klistret noget kode sammen til en indsætning af nogle oplysninger til en MySQL database. (Nøj, en rodet sætning... Har vist siddet her lidt for længe). :o) Jeg har dog fået lidt problemer, da jeg stadig er ved at lære ASP.net. Jeg forstår stadig ikke helt konseptet bag de mange funktioner i ado.net.
MEN, mit problem er, at da jeg skulle omdanne min kode fra en Access til en MySQL database, så bliver compileren sur:
System.Data.OleDb.OleDbException: [DBNETLIB][ConnectionOpen (Connect()).]SQL Server does not exist or access denied.
Source error: dbConn.Open();
Den relevante kode er:
// Generates database connection string
private string GetConnectionString()
{
//(gamle access, som virker) return "Provider=Microsoft.Jet.OLEDB.4.0;Data Source=" + Server.MapPath(MDBFILE) + ";";
return "PROVIDER=SQLOLEDB; Data Source=localhost; Initial Catalog=dbnavn; User ID=user; Password=pass";
}
// Writes file to the database
private int WriteToDB(string strName, string billedtekst, string strNummer, ref byte[] Buffer)
{
int nFileID = 0;
// Create connection
OleDbConnection dbConn = new OleDbConnection(GetConnectionString());
// Create Adapter
OleDbDataAdapter dbAdapt = new OleDbDataAdapter("SELECT * FROM fotoalbumBilleder", dbConn);
// We need this to get an ID back from the database
dbAdapt.MissingSchemaAction = MissingSchemaAction.AddWithKey;
// Create and initialize CommandBuilder
OleDbCommandBuilder dbCB = new OleDbCommandBuilder(dbAdapt);
// Open Connection
dbConn.Open();
// New DataSet
DataSet dbSet = new DataSet();
// Populate DataSet with data
dbAdapt.Fill(dbSet, "fotoalbumBilleder");
// Get reference to our table
DataTable dbTable = dbSet.Tables["fotoalbumBilleder"];
// Create new row
DataRow dbRow = dbTable.NewRow();
Hvad går galt? Hvis der ikke er noget galt, så skal det jo nok oversættes til ODBC - kan nogen hjælpe der (forbindelsen har jeg)?
