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);