SubmitSql 方法
會送出 SQL 陳述式,以便在遠端伺服器上的 SQL Server 資料庫中執行。
命名空間: 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 中指定的使用者識別碼必須具有讀取 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();
}