我在winform的时候,在新建项目里添加了“本地数据库”MyDataBase.sdf,然后它也自动生成了一个MyDataBaseDataSet.xsd,和一个app.config。以下是app.config内的代码:<?xml version="1.0" encoding="utf-8" ?>
<configuration>
    <configSections>
    </configSections>
    <connectionStrings>
        <add name="用户登录.Properties.Settings.Database1ConnectionString"
            connectionString="Data Source=|DataDirectory|\MyDataBase.sdf"
            providerName="Microsoft.SqlServerCe.Client.3.5" />
    </connectionStrings>
</configuration>
请问我该如何连接MyDataBase.sdf数据库?

解决方案 »

  1.   

    SqlCeConnection sqlceconn = new SqlCeConnection();Data Source=MyData.sdf;Persist Security Info=False;
    http://www.connectionstrings.com/sql-server-2005-ce
      

  2.   

    //拖一个DataGridView控件到页面上(默认名称为dataGridView1),再拖一个按钮到页面上,双击按钮进入按钮事件,输入如下命令:
    //把app.config里的name改短一点,比如<add name="UserLogin" connectionString="..." providerName="..." />
    //其它调用方法看一下ADO.NET就全明白了string connectionString = ConfigurationManager.ConnectionStrings["用户登录.Properties.Settings.Database1ConnectionString"].ConnectionString;//把表名改成你自己的
    string sql = "select * from products"; SqlConnection conn = new SqlConnection(connectionString);
    conn.Open();SqlCommand cmd = new SqlCommand(sql, conn);
    SqlDataReader reader = cmd.ExecuteReader();dataGridView1.DataSource = reader;conn.Close();
      

  3.   

    只要从你的app.config里把两接字符串读出来就容易了string connectionString = ConfigurationManager.ConnectionStrings["用户登录.Properties.Settings.Database1ConnectionString"].ConnectionString;
      

  4.   

    获得连接字符串:
    string connectionString = ConfigurationManager.ConnectionStrings["用户登录.Properties.Settings.Database1ConnectionString"].ConnectionString;
      

  5.   

    我试了你这种方法,但是我在调试时还是出现了不能连接的错误啊~一下是错误的信息:“在与 SQL Server 建立连接时出现与网络相关的或特定于实例的错误。未找到或无法访问服务器。请验证实例名称是否正确并且 SQL Server 已配置为允许远程连接。 (provider: SQL Network Interfaces, error: 26 - 定位指定的服务器/实例时出错)”