Condividi tramite


SqlCeRemoteDataAccess.SubmitSql Method

Invia le istruzioni SQL in modo che vengano eseguite in un database in SQL Server su un server remoto.

Spazio dei nomi: System.Data.SqlServerCe
Assembly: System.Data.SqlServerCe (in system.data.sqlserverce.dll)

Sintassi

'Dichiarazione
Public Sub SubmitSql ( _
    sqlString As String, _
    oleDBConnectionString As String _
)
public void SubmitSql (
    string sqlString,
    string oleDBConnectionString
)
public:
void SubmitSql (
    String^ sqlString, 
    String^ oleDBConnectionString
)
public void SubmitSql (
    String sqlString, 
    String oleDBConnectionString
)
public function SubmitSql (
    sqlString : String, 
    oleDBConnectionString : String
)

Parametri

  • sqlString
    Qualsiasi istruzione SQL che non restituisce righe.
  • oleDBConnectionString
    Stringa di connessione OLE DB per il database di SQL Server.

Osservazioni

Nella proprietà InternetUrl deve essere presente l'URL di Agente server di SQL Server Compact 3.5.

È necessario specificare le proprietà InternetLogin e InternetPassword se Agente server di SQL Server Compact 3.5 è configurato per l'utilizzo dell'autenticazione di base o integrata di Windows.

Se si utilizza l'autenticazione di SQL Server, è necessario che l'identificatore utente specificato in oledbConnectionString disponga dell'autorizzazione per la lettura della tabella di SQL Server.

Se si utilizza l'autenticazione di Windows impostando INTEGRATED SECURITY="SSPI" in oledbConnectionString, è necessario che l'utente Internet disponga dell'autorizzazione per la lettura della tabella di SQL Server. Di seguito viene identificato l'utente Internet in base al metodo di autenticazione:

  • Quando la directory virtuale di Microsoft Internet Information Services (IIS) è configurata per l'utilizzo dell'accesso anonimo, l'identità dell'utente Internet è rappresentata dall'account Guest, ovvero da IUSR_nomecomputer. Se si configura un altro account utente Windows come Internet Guest Account, l'utente Internet avrà l'identità di quell'account.

  • Quando la directory virtuale di IIS è configurata per l'utilizzo dell'autenticazione di base, l'utente Internet ha l'identità dell'account utente Windows i cui nome utente e password Internet sono stati forniti dal client.

  • Quando la directory virtuale di IIS è configurata per l'utilizzo dell'autenticazione integrata di Windows, l'utente Internet ha l'identità dell'account utente Windows i cui nome utente e password Internet sono stati forniti dal client.

Esempio

Nell'esempio riportato di seguito viene creato un oggetto SqlCeRemoteDataAccess, vengono impostate diverse proprietà, dopodiché viene chiamato il metodo SubmitSql.

' Connection String to the SQL Server
'
Dim rdaOleDbConnectString As String = "Data Source=MySqlServer;Initial Catalog=AdventureWorks; " & _
    "User Id=username;Password = <password>"

' Initialize RDA Object
'
Dim rda As SqlCeRemoteDataAccess = Nothing

Try
    ' Try the SubmitSql Operation
    '
    rda = New SqlCeRemoteDataAccess()

    rda.InternetLogin = "MyLogin"
    rda.InternetPassword = "<password>"
    rda.InternetUrl = "https://www.adventure-works.com/sqlmobile/sqlcesa35.dll"
    rda.LocalConnectionString = "Data Source=MyDatabase.sdf"

    rda.SubmitSql("CREATE TABLE MyRemoteTable (colA int)", rdaOleDbConnectString)
Catch
    ' Handle errors here
    '
Finally
    'Dispose of the RDA object
    '
    rda.Dispose()
End Try
// Connection String to the SQL Server
//
string rdaOleDbConnectString = "Data Source=MySqlServer;Initial Catalog=AdventureWorks; " +
    "User Id=username;Password = <password>";

// Initialize RDA Object
//
SqlCeRemoteDataAccess rda = null;

try
{
    // Try the SubmitSql Operation
    //
    rda = new SqlCeRemoteDataAccess();

    rda.InternetLogin = "MyLogin";
    rda.InternetPassword = "<password>";
    rda.InternetUrl = "https://www.adventure-works.com/sqlmobile/sqlcesa35.dll";
    rda.LocalConnectionString = "Data Source=MyDatabase.sdf";

    rda.SubmitSql("CREATE TABLE MyRemoteTable (colA int)", rdaOleDbConnectString);
}
catch (SqlCeException)
{
    // Handle errors here
    //
}
finally
{
    //Dispose of the RDA object
    //
    rda.Dispose();
}

Affidabilità

Tutti i membri statici pubblici (Shared in Microsoft Visual Basic) di questo tipo sono affidabili. Non è invece garantita l'affidabilità dei membri dell'istanza.

Piattaforme

Piattaforme di sviluppo

Windows Vista, Windows Mobile 5.0, Windows XP Professional with Service Pack 2 (SP2), Windows Server 2003, Windows Mobile 2003 for Pocket PC, Windows CE 5.0
Informazioni sulla versione
.NET Framework e .NET Compact Framework
Supportato in 3.5
.NET Framework
Supportato in 3.0
.NET Compact Framework e .NET Framework
Supportato in 2.0

Vedere anche

Riferimento

SqlCeRemoteDataAccess Class
SqlCeRemoteDataAccess Members
System.Data.SqlServerCe Namespace