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

Ale*_*nch 3 sql asp.net database-connection visual-studio-2010 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();
Run Code Online (Sandbox Code Playgroud)

代码在尝试运行conn.Open()时失败; 调试器说无法连接.继承人错误:

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

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

我认为它试图连接到服务器......但数据库文件是本地的?我不明白 "server = localhost"没有用.我不知道如何检查文件是否允许远程连接,因为我不知道如何访问除Visual Studio之外的文件!

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

Zip*_*pyV 5

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