C# SQL Server Compact Edition 4.0:错误:26-定位指定的服务器/实例时出错
我一直在开发一个控制台应用程序(C#/.NETFramework 4.0/VS2012)。我创建了一个SQL Server Compact数据库(C# SQL Server Compact Edition 4.0:错误:26-定位指定的服务器/实例时出错,c#,sql-server-ce,C#,Sql Server Ce,我一直在开发一个控制台应用程序(C#/.NETFramework 4.0/VS2012)。我创建了一个SQL Server Compact数据库(*.sdf),并添加了一个连接字符串,如下所示: <connectionStrings> <add name="Dispatcher.Properties.Settings.FakeDataSetConnectionString" connectionString="Data Source=|DataDirec
*.sdf
),并添加了一个连接字符串,如下所示:
<connectionStrings>
<add name="Dispatcher.Properties.Settings.FakeDataSetConnectionString"
connectionString="Data Source=|DataDirectory|\FakeDataSet.sdf"
providerName="Microsoft.SqlServerCe.Client.4.0" />
</connectionStrings>
它在con.Open()处给出以下异常:
建立与SQL Server的连接时发生与网络相关或特定于实例的错误。找不到服务器或无法访问服务器。验证实例名称是否正确,以及SQL Server是否配置为允许远程连接。(提供程序:SQL网络接口,错误:26-定位指定的服务器/实例时出错)
对于SQL ServerCompact,您需要使用
SqlCeConnection
(不是SqlConnection
——这是针对“真正的”SQL Server版本的)
当然,您还需要使用SqlCeCommand
(而不是SqlCommand
)等等
有关
System.Data.SqlServerCe
namespace中所有类的更多详细信息,请参阅。这解决了我的问题。这是我第一次使用SQLCompact^-^
SqlConnection con = new SqlConnection();
con.ConnectionString = System.Configuration.ConfigurationManager.ConnectionStrings["Dispatcher.Properties.Settings.FakeDataSetConnectionString"].ToString();
con.Open();
SqlCeConnection con = new SqlCeConnection();
con.ConnectionString = System.Configuration.ConfigurationManager.ConnectionStrings["Dispatcher.Properties.Settings.FakeDataSetConnectionString"].ToString();
con.Open();