Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/323.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 尝试连接到.sdf数据库时发生异常_C#_Sql Server_Web Services_Visual Studio 2010 - Fatal编程技术网

C# 尝试连接到.sdf数据库时发生异常

C# 尝试连接到.sdf数据库时发生异常,c#,sql-server,web-services,visual-studio-2010,C#,Sql Server,Web Services,Visual Studio 2010,我在文件C:\Users\Pawel\Documents\DB.sdf中有数据库。我如何连接到它 下面的简单代码不起作用并生成异常 代码: 结果: 建立与SQL Server的连接时发生与网络相关或特定于实例的错误。找不到服务器或无法访问服务器。验证实例名称是否正确,以及SQL Server是否配置为允许远程连接。(提供程序:SQL网络接口,错误:26-定位指定的服务器/实例时出错) 我错过了什么?如何正确打开连接 编辑: System.NotSupportedException:SQL Ser

我在文件
C:\Users\Pawel\Documents\DB.sdf
中有数据库。我如何连接到它

下面的简单代码不起作用并生成异常

代码:

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

我错过了什么?如何正确打开连接

编辑:
System.NotSupportedException:SQL Server Compact不适用于ASP.NET开发。


很棒:P

考虑使用

System.Data.SqlServerCe.SqlCeConnection

System.Data.SqlServerCe.SqlCeConnection con = 
   new System.Data.SqlServerCe.SqlCeConnection(@"Data Source=C:\Users\Pawel\Documents\DB.sdf");
(如有必要,添加对System.Data.SqlServerCe的引用)

此外,要将其与ASP.NET一起使用,请添加:

AppDomain.CurrentDomain.SetData("SQLServerCompactEditionUnderWebHosting", true);

显然,您使用的是SQL Compact Edition(sdf文件)。您是否尝试过使用
SqlCeConnection
而不是
SqlConnection

作为奖励:如果你不想再弄乱连接字符串,请尝试


要执行此操作,必须添加对
System.Data.SqlServerCe
assembly的引用。

是否使用SqlCompact?在我看来,您正在使用普通SQL客户端命名空间“System.Data”中不存在类型或命名空间名称“SqlServerCe”(是否缺少程序集引用?)是的,您必须添加对System.Data.SqlServerCe程序集的引用。您应该在项目中添加对System.Data.SqlServerCe的引用。(右键单击解决方案资源管理器中的“引用”“添加引用”,其余内容很简单)阅读此链接:似乎是guy解决了问题
AppDomain.CurrentDomain.SetData("SQLServerCompactEditionUnderWebHosting", true);