SQL Compact Edition,无法连接到本地sdf文件

时间:2011-07-08 08:08:37

标签: asp.net sql visual-studio-2010 database-connection sql-server-ce

我的本​​地目录C:\ myDatabase.sdf

中有.sdf文件

在Visual Studio 2010 asp.NET中,我添加了表和值等。我现在有一个页面,我需要在Default.aspx.cs页面上连接到本地数据库。

我的代码是:

SqlConnection conn = new SqlConnection("Data Source=C:\\myDatabase.sdf;");        
conn.Open();

代码在尝试运行conn.Open()时失败;调试器说无法连接。下面是错误:

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

现在在连接字符串中,香港专业教育学院几乎尝试了一切!香港专业教育学院尝试添加数据库名称,用户名,密码,server = localhost,mode = exclusive等等。它仍然无法工作......我无法弄明白。我没有安装SQL Server我不认为。我只有visual studio 2010和sdf文件。

我认为它试图连接到服务器......但数据库文件是本地的?我不明白“server = localhost”没有用。我不知道如何检查文件是否允许远程连接,因为我不知道除了在visual studio中如何访问该文件!

有人可以告诉我发生了什么!

2 个答案:

答案 0 :(得分:5)

您使用的是错误的API。 SqlConnection是System.Data.SqlClient的一部分,用于访问运行SQL Server的数据库。要访问Sql Server Compact数据库,您必须使用System.Data.SqlServerCe。您可能必须引用dll才能访问此命名空间。

答案 1 :(得分:1)