SqlCeRemoteDataAccess.SubmitSql Method
會送出 SQL 陳述式,以便在遠端伺服器上的 SQL Server 資料庫中執行。
命名空間: System.Data.SqlServerCe
組件: System.Data.SqlServerCe (在 system.data.sqlserverce.dll)
語法
'宣告
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
)
參數
- sqlString
未傳回資料列的任何 SQL 陳述式。
- oleDBConnectionString
遠端 SQL Server 資料庫的 OLE DB 連接字串。
備註
InternetUrl 屬性必須包含 SQL Server Compact 3.5 伺服器代理程式的 URL。
如果 SQL Server Compact 3.5 伺服器代理程式設定為使用基本驗證或整合式 Windows 驗證,則必須指定 InternetLogin 和 InternetPassword 屬性。
如果使用 SQL Server 驗證,則 oledbConnectionString 中指定的使用者識別碼必須具有讀取 SQL Server 資料表的權限。
如果在 oledbConnectionString 中設定 INTEGRATED SECURITY="SSPI" 來使用 Windows 驗證,則網際網路使用者必須具有讀取 SQL Server 資料表的權限。下列各項作業將根據驗證方法識別網際網路使用者:
當 Microsoft Internet Information Services (IIS) 虛擬目錄設定為使用匿名存取時,網際網路使用者會在「網際網路來賓帳戶」(IUSR_computername) 的識別之下執行。如果您將另一個 Windows 使用者帳戶設定為「網際網路來賓帳戶」,網際網路使用者會在該帳戶的識別之下執行。
當 IIS 虛擬目錄設定為使用基本驗證時,網際網路使用者會在 Windows 使用者帳戶 (用戶端已提供網際網路使用者和密碼) 的識別之下執行。
當 IIS 虛擬目錄設定為使用整合式 Windows 驗證時,網際網路使用者會在 Windows 使用者帳戶 (用戶端已提供網際網路使用者和密碼) 的識別之下執行。
範例
下列範例會建立 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();
}
執行緒安全性
任何公用靜態 (共用 在 Microsoft Visual Basic) 此型別的成員具備執行緒安全。不保證任何執行個體成員安全執行緒。
平台
開發平台
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
版本資訊
.NET Framework 及 NET Compact Framework
支援於 3.5
.NET Framework
支援於 3.0
.NET Compact Framework 及 .Net Framework
支援於 2.0
另請參閱
參考
SqlCeRemoteDataAccess Class
SqlCeRemoteDataAccess Members
System.Data.SqlServerCe Namespace