使用 Enterprise Library 連接 SQL Server CE 失敗,拋出 Activation error occured while trying to get instance of type Database,但連接標準 SQL Server 正常。
<add name="CS_Telecom"
connectionString="Data Source=D:\EWS_Project\DataBase\MyDatabase#1.sdf;Password=123456"
providerName="Microsoft.SqlServerCe.Client" />
providerName 必須指定為 ADO.NET 提供程序不變名:
<add name="CS_Telecom"
connectionString="Data Source=D:\EWS_Project\DataBase\MyDatabase#1.sdf;Password=123456"
providerName="System.Data.SqlServerCe.3.5" />
Enterprise Library 依賴標準 ADO.NET 提供程序名稱註冊數據庫實例,System.Data.SqlServerCe.3.5 是 SQL Server Compact 3.5 官方提供程序標識。