作者热门文章
- c - 在位数组中找到第一个零
- linux - Unix 显示有关匹配两种模式之一的文件的信息
- 正则表达式替换多个文件
- linux - 隐藏来自 xtrace 的命令
我在文件 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/
我正在开发一个 voip 调用应用程序。我需要做的是在接到来电时将 Activity 带到前台。我在应用程序中使用 Twilio,并在收到推送消息时开始调用。 问题是我试图在接到任何电话时显示 Act
我是一名优秀的程序员,十分优秀!