SubmitSql 方法

提交要对远程服务器上 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
)
member SubmitSql : 
        sqlString:string * 
        oleDBConnectionString:string -> unit 
public function SubmitSql(
    sqlString : String, 
    oleDBConnectionString : String
)

参数

  • oleDBConnectionString
    类型:System. . :: . .String
    远程 SQL Server 数据库的 OLE DB 连接字符串。

注释

InternetUrl 属性必须包含 SQL Server Compact 3.5 服务器代理的 URL。

如果将 SQL Server Compact 3.5 服务器代理配置为使用基本身份验证或集成 Windows 身份验证,则必须指定 InternetLoginInternetPassword 属性。

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

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

  • 将 Microsoft Internet 信息服务 (IIS) 虚拟目录配置为使用匿名访问时,Internet 用户使用 Internet Guest 帐户(IUSR_计算机名)标识来运行。如果将其他 Windows 用户帐户配置为 Internet Guest 帐户,则 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/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();
}

请参阅

参考

SqlCeRemoteDataAccess类

SqlCeRemoteDataAccess 成员

System.Data.SqlServerCe 命名空间