Jag har kört Access på min sajt hemekonomi.com men håller på att bygga om lite, det börjar bli så många samtida användare så ibland får man bara felmeddelanden om överbelastning, antar att det kan avhjälpas med en MySQL databas, därför har jag köpt en sådan. Du kan göra precis som du tänker. Jag har själv testat att byta vilket fält jag vill ha som räknare i en tabell. AutoIncrecement. Använder Accesdatabas för att laborera lokalt och MySQL när den är i drift det fungerar utmärkt. tack. Hej,Migrera från Access till MySQL
Nu har jag tänkt att lägga upp alla tabellerna likadant som de nu är i access-databasen, men jag har en fråga - de fält som är automatiskt genererade, "count"-typen, som jag ofta använt för primärnycklar och relationerna, hur bär jag mig åt för att kopiera in dem i min nya databas och samtidigt behålla count-funktionen?
Kan jag låta de fälten i MySQL databasen stå på long integer tills jag kopierat över, och sedan ställa om fältet till "count" (eller autonumber eller vad det heter)? Finns det annars något annat sätt? Jag vill helst inte behöva skriva om all kod att utföra numreringen... hjälp..
MattiasSv: Migrera från Access till MySQL
Jag tror faktiskt att du i MySQL att du kan tilldela värden till dina räknarvariabler också, men är inte helt säker.
/P-ESv: Migrera från Access till MySQL
/AnnSv:Migrera från Access till MySQL
en sak till... jag använder loopias webbhotell, och tidigare när jag kört access-databas har jag använt denna sträng för att ansluta till databasen:
SET Conn = Server.CreateObject("ADODB.Connection")
Conn.Open "driver={Microsoft Access Driver (*.mdb)};dbq=" & server.mappath("db.mdb" & ";pwd=hemligt"
men nu när jag skall gå över till MySQL instruerar Loopia mig att använda nedanstående istället för ovanstående... finns det inget enklare sätt??
<%@ Language = JScript %>
<!--#include file="adojavas.inc"-->
<%
function print_errors(oConn)
{
Response.Write("<table width=\"100%\">\n");
Response.Write("<tr>\n");
Response.Write(" <td>\n");
Response.Write(" <table border=\"1\">\n");
Response.Write(" <tr>\n");
Response.Write(" <td>\n");
Response.Write(" <strong>Felkod</strong>\n");
Response.Write(" </td>\n");
Response.Write(" <td>\n");
Response.Write(" <strong>Felbeskrivning</strong>\n");
Response.Write(" </td>\n");
Response.Write(" </tr>\n");
// Fel-samlingen sträcker sig mellan 0 och oConn.Errors.Count - 1
for (var i = 0; i < oConn.Errors.Count; i++)
{
ErrItem = oConn.Errors(i);
Response.Write(" <tr>\n");
Response.Write(" <td>\n");
Response.Write(" " + ErrItem.Number + "\n");
Response.Write(" </td>\n");
Response.Write(" <td>\n");
Response.Write(" " + ErrItem.Description + "\n");
Response.Write(" </td>\n");
}
Response.Write(" </table>\n");
Response.Write(" </td>\n");
Response.Write("</tr>\n");
Response.Write("</table>\n");
}
// Anslutning från ASP till MySQL, med grundläggande felhantering.
Response.Buffer = false;
Response.Expires = -1000;
Server.ScriptTimeOut = 600;
var strConnstring = "Driver={MySQL ODBC 3.51 Driver};" +
"Server=mysql.dittdomännamn;" +
"Port=3306;" +
"Option=131072;" +
"Stmt=;" +
"Database=din_databas;" +
"Uid=ditt_användarnamn;" +
"Pwd=ditt_lösenord";
var oConn = Server.CreateObject("ADODB.Connection");
var oRs = Server.CreateObject("ADODB.Recordset");
var strSQL = "";
var intCount = 0;
var ErrItem = Server.CreateObject("ADODB.Error");
var e = new String();
Response.Write("<html>\n");
Response.Write("<head>\n");
Response.Write(" <title>\n");
Response.Write(" Anslutning från ASP till MySQL\n");
Response.Write(" </title>\n");
Response.Write("</head>\n");
Response.Write("<body>\n");
try
{
oConn.Open(strConnstring);
}
catch (e)
{
Response.Write("Ett fel uppstod när databasen skulle öppnas.<br>\n");
if (oConn.Errors.Count > 0)
{
print_errors(oConn);
}
else
{
Response.Write("Servern returnerade felet '" + e + "'.");
}
Response.Write("</body>\n");
Response.Write("</html>\n");
Response.End();
}
// Kontrollera om någon felkod returnerades.
if (oConn.State != adStateOpen)
{
Response.Write("Ett fel uppstod när databasen skulle öppnas.<br>\n");
if (oConn.Errors.Count > 0)
{
print_errors(oConn);
}
else
{
Response.Write("Servern returnerade felet '" + e + "'.");
}
Response.Write("</body>\n");
Response.Write("</html>\n");
Response.End();
}
// Databasen är nu öppen och redo för användning.
Response.Write("Anslutningen lyckades.\n");
// Skriv in all din kod här.
// Avslutningsvis, stäng databasen.
oConn.Close();
Response.Write("</body>\n");
Response.Write("</html>\n");
%>Sv: Migrera från Access till MySQL
Det enda du behöver byta är nog detta
SET Conn = Server.CreateObject("ADODB.Connection")
strConnstring = "Driver={MySQL ODBC 3.51 Driver};" +
"Server=mysql.dittdomännamn;" +
"Port=3306;" +
"Option=131072;" +
"Stmt=;" +
"Database=din_databas;" +
"Uid=ditt_användarnamn;" +
"Pwd=ditt_lösenord";
Conn.Open(strConnstring);