表示到 SQL Server Compact 3.5 数据源的连接是打开的。
命名空间: System.Data.SqlServerCe
程序集: System.Data.SqlServerCe(在 System.Data.SqlServerCe.dll 中)
语法
声明
Public NotInheritable Class SqlCeConnection _
Inherits DbConnection
用法
Dim instance As SqlCeConnection
public sealed class SqlCeConnection : DbConnection
public ref class SqlCeConnection sealed : public DbConnection
[<SealedAttribute>]
type SqlCeConnection =
class
inherit DbConnection
end
public final class SqlCeConnection extends DbConnection
注释
一个 SqlCeConnection 对象,表示到数据源的一个唯一的连接。当创建 SqlCeConnection 的实例时,所有属性都设置为它们的初始值。有关这些值的列表,请参阅 SqlCeConnection 构造函数。
如果 SqlCeConnection 超出范围,则不会将其关闭。必须通过调用 Close 或 Dispose 显式关闭该连接。
SQL Server Compact 3.5 不仅支持共享同一连接的多个命令,还支持多个并发连接。这意味着您可以使用同一个连接打开多个 SqlCeDataReader 实例。此行为不同于 System.Data.SqlClient 的行为。
如果执行 SqlCeCommand 的方法产生了致命的 SqlCeException,SqlCeConnection 可能会被关闭。您可以重新打开连接,然后继续。
目前没有为将 SQL Server Compact 3.5 用作网站的数据库而对其进行优化。默认情况下,在 SQL Server Compact 3.5 中,来自与 ASP.NET 相连的应用程序的连接将受到阻止。SQL Server Compact 3.5 已经过优化,可用作应用程序内的嵌入式数据库。将 SQL Server Compact 3.5 用作网站的数据库需要多用户和并发数据更改的支持。这可能引起性能问题。因此,不支持这些方案。SQL Server 的其他版本(包括 SQL Server Express)没有为用作网站数据库的目的进行优化。
在使用 ASP.NET 为同步方案创建 SQL Server Compact 3.5 数据库的应用方案中,可将 SQL Server Compact 3.5 与 ASP.NET 一起使用。使用下面的代码更改 SQL Server Compact 3.5 的默认行为,以便在 ASP.NET 内使用。
AppDomain.CurrentDomain.SetData("SQLServerCompactEditionUnderWebHosting", true)
示例
下面的示例创建了一个 SqlCeCommand 和一个 SqlCeConnection。SqlCeConnection 打开,并设置为 SqlCeCommand 的 Connection。然后,该示例调用 ExecuteNonQuery 并关闭该连接。
Dim conn As SqlCeConnection = Nothing
Try
conn = New SqlCeConnection("Data Source = MyDatabase.sdf; Password ='<pwd>'")
conn.Open()
Dim cmd As SqlCeCommand = conn.CreateCommand()
cmd.CommandText = "INSERT INTO Customers ([Customer ID], [Company Name]) Values('NWIND', 'Northwind Traders')"
cmd.ExecuteNonQuery()
Finally
conn.Close()
End Try
SqlCeConnection conn = null;
try
{
conn = new SqlCeConnection("Data Source = MyDatabase.sdf; Password ='<pwd>'");
conn.Open();
SqlCeCommand cmd = conn.CreateCommand();
cmd.CommandText = "INSERT INTO Customers ([Customer ID], [Company Name]) Values('NWIND', 'Northwind Traders')";
cmd.ExecuteNonQuery();
}
finally
{
conn.Close();
}
继承层次结构
System. . :: . .Object
System. . :: . .MarshalByRefObject
System.ComponentModel. . :: . .Component
System.Data.Common. . :: . .DbConnection
System.Data.SqlServerCe..::..SqlCeConnection
线程安全
Any public static (Shared in Microsoft Visual Basic) members of this type are thread safe. Any instance members are not guaranteed to be thread safe.