Ik probeer vanuit een Delphi applicatie een database te restoren in Microsoft SQL Server 7.0
Dat gebeurt met de volgende code:
Probleem is, dat de database wel aanwezig is, maar de status van de database blijft op loading staan (In Enterprise Manager). Ik kan nu niets met de DB, ook niet deleten.
Enige wat ik kan doen is de DB nog een keer restoren, maar nu vanuit Enterprise Manager. Nu is de DB er en kan ik hem weer weggooien.
Na bijna alle tutorials en voorbeelden (ook in andere talen, maar geen Delphi) gezien te hebben kom ik er nog niet uit wat ik fout doe.
Dat gebeurt met de volgende code:
code:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
| DB_MSSQL := TDataBase.Create(self);
Q_MSSQL := TQuery.Create(self);
// Fill in username + password + odbc for DB connectie
DB_MSSQL.Params.Add('USER NAME = ' + '''' + s_UsrCode + '''');
DB_MSSQL.Params.Add('PASSWORD = ' + '''' + s_PassWrd + '''');
DB_MSSQL.LoginPrompt := FALSE;
DB_MSSQL.DatabaseName := s_ODBC;
// Fill odbc + db name for query
Q_MSSQL.DatabaseName := s_ODBC;
Q_MSSQL.SQL.Add('RESTORE DATABASE ' + s_DBName);
Q_MSSQL.SQL.Add('FROM DISK = ' + '''' + s_DBFile + '''');
Q_MSSQL.SQL.Add('WITH NORECOVERY ,');
Q_MSSQL.SQL.Add('MOVE ' + '''' + s_LogicDb + '''' + ' TO ''C:\DB_AUTO.mdf'',');
Q_MSSQL.SQL.Add('MOVE ' + '''' + s_LogicLog + '''' + ' TO ''C:\DB_AUTO.ldf''');
Q_MSSQL.SQL.Add('GO');
// Connect and execute CREATE DATABASE, then disconnect
DB_MSSQL.Connected := TRUE;
Q_MSSQL.ExecSQL();
DB_MSSQL.Connected := FALSE; |
Probleem is, dat de database wel aanwezig is, maar de status van de database blijft op loading staan (In Enterprise Manager). Ik kan nu niets met de DB, ook niet deleten.
Enige wat ik kan doen is de DB nog een keer restoren, maar nu vanuit Enterprise Manager. Nu is de DB er en kan ik hem weer weggooien.
Na bijna alle tutorials en voorbeelden (ook in andere talen, maar geen Delphi) gezien te hebben kom ik er nog niet uit wat ik fout doe.