提交要对远程服务器上 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
)
参数
- sqlString
类型:System. . :: . .String
不返回行的任何 SQL 语句。
- oleDBConnectionString
类型:System. . :: . .String
远程 SQL Server 数据库的 OLE DB 连接字符串。
注释
InternetUrl 属性必须包含 SQL Server Compact 3.5 服务器代理的 URL。
如果将 SQL Server Compact 3.5 服务器代理配置为使用基本身份验证或集成 Windows 身份验证,则必须指定 InternetLogin 和 InternetPassword 属性。
如果使用 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();
}