可以使用 .NET Compact Framework 开发设备应用程序,这些应用程序使用 System.Data.SqlClient 命名空间对 Microsoft SQL Server 7.0 版或更新版本中的数据库进行访问。System.Data.SqlClient 是 SQL Server 的 .NET Compact Framework 数据访问接口的命名空间。此数据访问接口对应于 Microsoft .NET Framework 的 System.Data.SqlClient 命名空间。
![]() |
---|
在开发桌面应用程序时,必须使用 SQL Server 的 .NET Framework 数据访问接口。 |
像其在 .NET Framework 中的对应物一样,.NET Compact Framework 中的 System.Data.SqlClient 是类的集合,可用来从基于 Windows CE .NET 的设备使用托管代码访问 SQL Server 数据库。
除非特别声明,System.Data.SqlClient 命名空间中的所有对象都与 .NET Framework 中 System.Data.SqlClient 命名空间中的对应对象相匹配。有关此命名空间中的类的详细信息,请参阅 Microsoft Visual Studio 2005 中的 .NET Compact Framework SDK。
访问接口限制
下面列出了适用于基于 Windows CE .NET 的设备和 .NET Compact Framework 的限制和例外情况:
不支持的类
不支持 SqlClientPermission 和 SqlClientPermissionAttribute 类。ConnectionString 属性
不支持下列 ConnectionString 属性:- AttachDBFilename
- Max Pool Size
- Min Pool Size
- Connection Lifetime
- Connection Reset
- Enlist
- Pooling
- Network Library
- Encrypt
在智能设备上使用 System.Data.SqlClient 的应用程序可以使用 Windows 身份验证协议而非使用 SQL Server 身份验证。为此,连接字符串必须包括下列属性:
属性 值 集成安全性
SSPI
用户 ID
域\用户名
密码
<密码>
ANSI 数据
在基于英语的设备上只对 SQL_Latin1_General_CP1_CI_AS 排序规则支持 ANSI 数据。.NET Framework 中的所有字符串都是 Unicode。System.Data.SqlClient 使用 .NET Framework 编码类将 SQL Server 中的 ANSI 数据转换为 Unicode。虽然在 .NET Compact Framework 中支持 Encoding 类,但是并非支持所有代码页。
同样,如果在基于 Windows CE 的设备上 ANSI 列的代码页不可用,则不能从 ANSI 列中读取 System.Data.SqlClient,也不能将其写入到 ANSI 列中。当 ANSI 到 Unicode 的转换的代码页不可用时,System.Data.SqlClient 会生成错误。
有关特定智能设备可用的代码页的信息,请与设备制造商联系。连接池
不支持连接池。在任意时刻,设备只能与 SQL Server 的实例有少量连接。分布式事务
不支持分布式事务。事务不能跨数据库或服务器。System.Data.SqlClient 在分布式事务期间生成 InvalidOperationException 异常。Net-Library 选择
只支持与 SQL Server 实例的 TCP/IP 连接。System.Data.SqlClient 不能通过设备底座连接到 SQL Server。Net-Library 加密
不支持与 SQL Server 的实例的加密连接。如果运行 SQL Server 的计算机安装了安全套接字层 (SSL) 证书,则连接会失败。Windows 身份验证
支持 Windows 身份验证。但是,必须始终在连接字符串中指定域控制器中用于身份验证的用户 ID 和密码。
有关详细信息,请参阅 Microsoft Visual Studio 2005 中 .NET Compact Framework SDK 中的 System.Data.SqlClient 命名空间参考。
请参阅
参考
System.Data.SqlServerCe 命名空间对象
System.Data.SqlServerCe 命名空间(.NET Framework 参考文档)