我有以下代码连接到sql server compact edition 2008:
private SqlConnection sqlConn;
public void createConnection()
{
String connectionString = @"Data Source=C:\Projects\somefile.sdf;Persist Security Info=False";
sqlConn = new SqlConnection(connectionString);
sqlConn.Open();
}
但是,执行sqlConn.Open()
时,我一直收到以下错误:
“网络相关或 特定于实例的错误发生时 建立与SQL的连接 服务器。找不到服务器或 无法访问。验证 实例名称是正确的和SQL 服务器配置为允许远程 连接。 (提供者:SQL网络 接口,错误:26 - 错误定位 指定的服务器/实例)“
有没有人有任何想法可能是什么问题?我可以在数据库资源管理器中创建与数据库的连接,但它似乎不能在代码中工作。
答案 0 :(得分:5)
Sql*
中的System.Data.SqlClient
类只能用于连接到常规SQL Server实例。
要连接到SQL CE数据库,您需要在System.Data.SqlServerCe.dll
中创建SqlCeConnection
object。
答案 1 :(得分:0)
sdf文件与执行的应用程序位于同一目录中吗?
如何指定SDF文件的位置 通常,.SDF数据库没有在当前目录中运行,因此必须以编程方式设置SDF文件的路径。这是一个示例(.net C#),说明当SDF文件与正在执行的应用程序位于同一目录时如何执行此操作。
Data Source=" + (System.IO.Path.GetDirectoryName(System.Reflection.Assembly.GetExecutingAssembly().GetName().CodeBase) + "\\MyData.sdf;Persist Security Info=False;