...研究他人的C#.net程序时 遇到一个*.sdf文件
发布网友
发布时间:2024-09-27 09:10
我来回答
共4个回答
热心网友
时间:2024-10-04 19:21
sdf是sql ce的数据库格式,是给嵌入式开发的win ce下用的,类似于access,跟你装的sql server 2008没什么关系,你看一下它的数据库程序的操作代码部分就知道了。如果确实是sqlce,你可以装一个SQLCE Desktop Manager打开它看看就知道了。(当然这只是一种可能,在一些软件中为了安全也可以将数据库扩展名改成其它的,比如将常见的access的mdb改为dll之类也是可能的)
热心网友
时间:2024-10-04 19:17
不需要,只要启动数据库服务就行了
热心网友
时间:2024-10-04 19:21
不清楚,谷歌搜索结果:
sdf是SQL CE的,也是ms的嵌入式数据库,功能上类似于sqlite
用SQL2005打开的方法
Sql Server 2005 - Sql Server Management Studio,连接时选择数据库类型为Sql Server Mobile,数据库文件一栏选择到您需要的.sdf文件即可。
sdf SQL CE 数据库文件,SQL CE 是微软的一个免费的,可嵌入的数据库引擎,它使数据库存储变得容易。SQL CE 甚至可以不安装,程序文件放在 ASP.NET 的 bin 目录即可。
code:
using System.Data.SqlServerCe;
string connectionString = "Data Source=Db.sdf";
using (SqlCeConnection conn = new SqlCeConnection(connectionString))
{
conn.Open();
using (SqlCeDataAdapter adapter = new SqlCeDataAdapter("select * from cftea", conn))
{
using (DataSet ds = new DataSet())
{
adapter.Fill(ds);
for (int i = 0; i < ds.Tables[0].Rows.Count; i++)
{
Response.Write(Convert.ToString(ds.Tables[0].Rows[i]["loginName"]));
}
}
}
conn.Close();
}
其实就是数据库文件,以往主要用于手持设备。
其实于们Window系统也可以,要安装“Ms sql server conpact”即可。
综上,个人理解就是数据库文件,只不过不是常见的mdf文件。
晕,无法评论。为什么截图里面errorlist提示xxx.edmx不存在?
热心网友
时间:2024-10-04 19:16
sdf是sql ce的数据库格式,是给嵌入式开发的win ce下用的。
sql server是后台service运行的,你关闭的只是管理工具,并非其service,所以还可以访问。
你可以到控制面板的服务里找到 sql server的服务