日期:2014-05-17  浏览次数:21278 次

如何连接本地的sdf数据库文件?
本帖最后由 YJDP0918 于 2013-05-03 03:50:45 编辑
我的数据库放在data文件夹里。
我是这么写的


public static int dataSelect(string dataSelect)
{
    
    SqlConnection sqlCon = new SqlConnection("Data Source=.\\data\\PPCData.sdf");
    sqlCon.Open();
    string str = "select * form CardInfo where id=1";
    SqlCommand com = new SqlCommand(str, sqlCon);
    int intcont = Convert.ToInt32(com.ExecuteScalar());
    sqlCon.Close();
    return intcont;

}


可是总是在sqlCon.Open()执行时报错,是指连接的代码有问题是吧。
我该怎么写呢,网上找了下,都没有关于sdf数据库的连接说明。

另外,使用sdf数据库,做出来的winform程序在没有sql的电脑上也是可以运行的吧?

------解决方案--------------------
这里有一个完整的例子:
http://csharpdevelopertool.blogspot.com.au/2012/03/how-to-connect-microsoft-sql-server.html
------解决方案--------------------
sdf 数据库文件是sql ce的文件 是一种嵌入式数据库文件 读取时应该用 导入 using System.Data.SqlServerCe;  命名空间 然后用它下面的数据库相关对象行读取操作
------解决方案--------------------
晓光
与其诅咒黑暗,不如燃起蜡烛
(转)SQL Server Compact Edition 数据库连接字符串

本代码中包括了七种 SQL Server Compact Edition 数据库的连接字符串的写法:标准写法连接字符串、指定SDF文件连接字符串、对数据库加密连接字符串、只读访问连接字符串、互斥访问连接字符串等。

当直接拖放时使用的是 .NET Compact Framework Data Provider for SQL Server Mobile 标准连接字符串,其它字符串及用法在示例代码中。



标准连接
Data Source=MyData.sdf;Persist Security Info=False;
如果您正在使用SQL Server 2005 Express,在指库服务器名的时候,使用服务器名\实例名 作为数据源,来连接一个指定的SQL Server实例。
 

指定本地SDF文件的方法
通常情况下.SDF数据库并不运行在程序目录下,所以需要指定.SDF文件的路径。在这个例子里(.net C#)展示了当.SDF与应用程序在同一个文件夹时的一种处理方法。
Data Source=" + (System.IO.Path.GetDirectoryName(System.Reflection.Assembly.GetExecutingAssembly().GetName().CodeBase) + "\\MyData.sdf;Persist Security Info=False;
------解决方案--------------------
应该是连接字符串问题 你要不换成  @“connstring”
------解决方案--------------------
引用:
Quote: 引用:

这里有一个完整的例子:
http://csharpdevelopertool.blogspot.com.au/2012/03/how-to-connect-microsoft-sql-server.html

这个地址打不开呢


那地址需要翻墙的,我就贴一下那地址的代码:

using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Linq;
using System.Text;
using System.Windows.Forms;
using System.Data.SqlServerCe;

namespace testc
{
    public partial class Form1 : Form
    {