gpt4 book ai didi

c# - 尝试连接到 .sdf 数据库时出现异常

转载 作者:太空狗 更新时间:2023-10-29 22:34:16 25 4
gpt4 key购买 nike

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

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

代码:

[WebMethod]
public String TestCon()
{
SqlConnection sql = new System.Data.SqlClient.SqlConnection(
@"Data Source=C:\Users\Pawel\Documents\DB.sdf");

string str = "OK";

try
{
sql.Open();
sql.Close();
}
catch (Exception ex)
{
str = ex.Message;
}

return str;
}

结果:
建立与 SQL Server 的连接时发生了与网络相关或特定于实例的错误。服务器未找到或无法访问。验证实例名称是否正确以及 SQL Server 是否配置为允许远程连接。 (提供程序:SQL 网络接口(interface),错误: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);

关于c# - 尝试连接到 .sdf 数据库时出现异常,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5954323/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com