C# SQL Compact 2008连接字符串问题
我有以下代码连接到sql server compact edition 2008:C# SQL Compact 2008连接字符串问题,c#,sql-server,connection-string,C#,Sql Server,Connection String,我有以下代码连接到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 SqlCon
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-错误定位
指定的服务器/实例)
有人知道问题出在哪里吗?我可以在数据库资源管理器中创建到数据库的连接,但在代码中它似乎不起作用。
System.Data.SqlClient
中的Sql*
类只能用于连接到常规Sql Server实例
要连接到SQL CE数据库,需要在
System.Data.SqlServerCe.dll
中创建System.Data.SqlClient
中的SQL*
类只能用于连接到常规SQL Server实例
要连接到SQL CE数据库,您需要在
System.Data.SqlServerCe.dll
中创建一个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;
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;
他给出了一条绝对路径。阅读问题。另外,您应该使用DbConnectionStringBuilder正确地转义。他给出了一个绝对路径。阅读问题。此外,应该使用DbConnectionStringBuilder正确转义。