SqlCeRemoteDataAccess.SubmitSql 方法

提交将在远程服务器上 Microsoft SQL Server 中的数据库上执行的 SQL 语句。

命名空间: System.Data.SqlServerCe
程序集: System.Data.SqlServerCe(在 system.data.sqlserverce.dll 中)

语法

声明
Public Sub SubmitSql ( _
    sqlString As String, _
    oleDBConnectionString As String _
)
用法
Dim instance As SqlCeRemoteDataAccess
Dim sqlString As String
Dim oleDBConnectionString As String

instance.SubmitSql(sqlString, oleDBConnectionString)
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
)
不适用。

参数

  • sqlString
    任何不返回行的 SQL 语句。
  • oleDBConnectionString
    远程 SQL Server 数据库的 OLE DB 连接字符串。

备注

InternetUrl 属性中必须包含 SQL Server Compact Edition Server Agent 的 URL。

如果 SQL Server Compact Edition Server Agent 配置为使用基本身份验证或集成 Windows 身份验证,则必须指定 InternetLoginInternetPassword 属性。

如果使用 SQL Server 身份验证,则在 oledbConnectionString 中指定的用户 ID 必须具有读取 SQL Server 表的权限。

如果通过 oledbConnectionString 中设置 INTEGRATED SECURITY="SSPI" 来使用 Windows 身份验证,则 Internet 用户必须具有读取 SQL Server 表的权限。下面根据身份验证方法来标识 Internet 用户:

  • 当将 Microsoft Internet 信息服务 (IIS) 虚拟目录配置为使用匿名访问时,则 Internet 用户在 Internet 来宾帐户(IUSR_计算机名称)的标识下运行。如果其他 Windows 用户帐户被配置为 Internet 来宾帐户,则 Internet 用户在该帐户的标识下运行。

  • 当 IIS 虚拟目录配置为使用基本身份验证时,Internet 用户将在 Windows 用户帐户的标识下运行,客户端为该帐户提供了 Internet 用户名和密码。

  • 当 IIS 虚拟目录配置为使用集成 Windows 身份验证时,Internet 用户将在 Windows 用户帐户的标识下运行,客户端为该帐户提供了 Internet 用户名和密码。

示例

下面的示例创建 SqlCeRemoteDataAccess 对象,设置多个属性,然后调用 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/sqlcesa30.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/sqlcesa30.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();
}

平台

Windows 98, Windows Server 2000 SP4, Windows CE, Windows Millennium Edition, Windows Mobile for Pocket PC, Windows Mobile for Smartphone, Windows Server 2003, Windows XP Media Center Edition, Windows XP Professional x64 Edition, Windows XP SP2, Windows XP Starter Edition

Windows Vista、Microsoft Windows XP SP2 和 Windows Server 2003 SP1 支持 Microsoft .NET Framework 3.0。

版本信息

.NET Framework

受以下版本支持:3.0

.NET Compact Framework

受以下版本支持:2.0、1.0

请参见

参考

SqlCeRemoteDataAccess 类
SqlCeRemoteDataAccess 成员
System.Data.SqlServerCe 命名空间