Salve. E' possibile eseguire un "Compatta e ripristina database" di un database Access da codice Asp.Net?
Grazie
- Home
- carlo.cassano
- Post
carlo.cassano
@carlo.cassano
Post creati da carlo.cassano
-
Compatta e ripristina database Access
-
Errore query con OleDbParameter
Il codice incriminato è il seguente:
Dim SQL As String = "select * from table where pub_date = @pub_date"
Dim DataAdapter As New OleDb.OleDbDataAdapter(SQL, Connection)
Dim DataSet As New DataSet
DataAdapter.SelectCommand.Parameters.Add(New OleDb.OleDbParameter("@pub_date", #1/23/2011 11:58:44 AM#))
DataAdapter.Fill(DataSet)L'esecuzione di tale codice va a buon fine. Se però nella query sostituisco il segno di = con l'operatore di < ottengo un'eccezione "Tipi di dati non corrispondenti nell'espressione criterio". Lo stack trace è il seguente:
in System.Data.OleDb.OleDbCommand.ExecuteCommandTextErrorHandling(OleDbHResult hr)
in System.Data.OleDb.OleDbCommand.ExecuteCommandTextForSingleResult(tagDBPARAMS dbParams, Object& executeResult)
in System.Data.OleDb.OleDbCommand.ExecuteCommandText(Object& executeResult)
in System.Data.OleDb.OleDbCommand.ExecuteCommand(CommandBehavior behavior, Object& executeResult)
in System.Data.OleDb.OleDbCommand.ExecuteReaderInternal(CommandBehavior behavior, String method)
in System.Data.OleDb.OleDbCommand.ExecuteReader(CommandBehavior behavior)
in System.Data.OleDb.OleDbCommand.System.Data.IDbCommand.ExecuteReader(CommandBehavior behavior)
in System.Data.Common.DbDataAdapter.FillInternal(DataSet dataset, DataTable[] datatables, Int32 startRecord, Int32 maxRecords, String srcTable, IDbCommand command, CommandBehavior behavior)
in System.Data.Common.DbDataAdapter.Fill(DataSet dataSet, Int32 startRecord, Int32 maxRecords, String srcTable, IDbCommand command, CommandBehavior behavior)
in System.Data.Common.DbDataAdapter.Fill(DataSet dataSet, String srcTable)Grazie.
Carlo -
RE: SQL Server: Impossibile completare la preparazione rinviata. Connessione occupata nel
Prima non c'è niente di particolare; c'è solo un ciclo che non fa altro che chiamare la procedura per ogni tabella del database.
-
RE: SQL Server: Impossibile completare la preparazione rinviata. Connessione occupata nel
Faccio TOP 0 perché non mi interessa selezionare alcuna riga. Il fine di questa procedura è solo quello di accedere alla struttura della tabella corrente e verificare la presenza di campi con il flag AutoIncrement a True
-
RE: SQL Server: Impossibile completare la preparazione rinviata. Connessione occupata nel
Riporto qui di seguito il contenuto della procedura che viene eseguita per ogni tabella del database. L'eccezione viene sollevata durante una delle tante chiamate a FillSchema
*Dim DataAdapter As New OleDb.OleDbDataAdapter("SELECT TOP 0 * FROM " + TableName, DatabaseConnection)
Dim Table As New DataTable
TableHasAutoIncrementFields = False
DataAdapter.FillSchema(Table, SchemaType.Source)
For Each Column As DataColumn In Table.Columns
If Column.AutoIncrement = True Then
TableHasAutoIncrementFields = True
Exit For
End If
Next*Grazie
-
RE: SQL Server: Impossibile completare la preparazione rinviata. Connessione occupata nel
No, su internet non ho trovato niente di utile. Ho però notato che l'eccezione viene sollevata durante una serie di select. E' possibile quindi che l'errore sia dovuto proprio al fatto che le select vengano chiamate una dopo l'altra?
-
RE: SQL Server: Impossibile completare la preparazione rinviata. Connessione occupata nel
L'errore in inglese è:
Connection is busy with results for another commandGrazie
-
SQL Server: Impossibile completare la preparazione rinviata. Connessione occupata nel
Cia a tutti.
Ho sviluppato un'applicazione web asp.net con connessione ad un db sql server e ad un db oracle. Durante una qualsiasi select ottengo un'eccezione la cui descrizione è la seguente:
*Impossibile completare la preparazione rinviata. Connessione occupata nell'invio dei risultati di un altro comando
*Non ho idea da cosa possa dipendere. Ho però notato che accade solo su db SQL Server e non su db Oracle.
Grazie. -
RE: Connessione a SQL Server 2000
Ora la connessione va a buon fine, grazie.
Ho però un altro problema: durante una qualsiasi select ottengo un'eccezione la cui descrizione è la seguente:
*Impossibile completare la preparazione rinviata. Connessione occupata nell'invio dei risultati di un altro comando
*Non ho idea da cosa possa dipendere. Ho però notato che accade solo su db SQL Server e non su db Oracle.
Grazie. -
RE: Connessione a SQL Server 2000
E quali permessi dovrei dare a IIS? E soprattutto, come si fa?
Grazie -
RE: Connessione a SQL Server 2000
Ho i permessi per accedere al db, infatti in modalità debug riesco a connettermi al db remoto. Secondo me dovrebbe trattarsi di qualche parametro di configurazione del server: se non ho capito male, infatti, visual studio per il debug non utilizza iis ma un suo server interno
-
RE: Connessione a SQL Server 2000
I parametri di connessione dovrebbero essere corretti visto che sono hardcoded e non mi danno problemi durante l'esecuzione in modalità debug.
Non è così? -
Connessione a SQL Server 2000
Ho sviluppato un'applicazione web utilizzando visual web developer 2008. Tale applicazione accede ad un db SQL Server 2000. Il problema che ho è il seguente:
- in modalità debug da web developer la connessione va a buon fine
- se invece faccio girare il tutto su iis dopo aver copiato tutti i file nella classica inetpub\wwwroot ecc la connessione allo stesso db fallisce e ottengo il seguente errore:
[DBNETLIB][ConnectionOpen (Connect()).]Server SQL inesistente o accesso negato.
Avete qualche suggerimento da darmi?
Grazie