连接数据库时出错

时间:2012-08-28 10:16:59

标签: c# error-handling sql-server-ce database-connection

以下代码在执行期间出错。

string connectionString = "Data Source=D:\\Base.sdf;Persist Security Info=False";
SqlConnection sqlConnection = new SqlConnection(connectionString)) 
sqlConnection.Open();

错误是:

  

建立与SQL Server的连接时发生与网络相关或特定于实例的错误。找不到服务器或   无法访问。验证实例名称是否正确   SQL Server未配置为允许远程连接。   (提供者:SQL网络接口,错误:26 - 错误定位   指定的服务器/实例)

我尝试SqlCeConnection而不是SqlConnection但是,编译器无法找到该类的库。

请帮助解决这个问题。

  • 操作系统:Windows 7
  • 工具:Microsoft Visual Studio 2010
  • 语言:C#

1 个答案:

答案 0 :(得分:5)

您的数据库是Sql Server紧凑版,您必须使用:

SqlCeConnection sqlConnection = new SqlCeConnection(connectionString);

从这里下载文件库Microsoft SQL Server Compact 4.0

  1. 向您的项目添加对System.Data.SqlServerCe.dll的引用
  2. 使用System.Data.SqlServerCe;
  3. 添加此使用指令
  4. 使用SqlCeConnection代替SqlConnection