我的本地目录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中如何访问该文件!
有人可以告诉我发生了什么!
答案 0 :(得分:5)
您使用的是错误的API。 SqlConnection是System.Data.SqlClient的一部分,用于访问运行SQL Server的数据库。要访问Sql Server Compact数据库,您必须使用System.Data.SqlServerCe。您可能必须引用dll才能访问此命名空间。
答案 1 :(得分:1)
请尝试使用SqlCeConnection而不是SqlConnection。
http://msdn.microsoft.com/en-us/library/system.data.sqlserverce.sqlceconnection(v=VS.100).aspx