【问题标题】:SQLConnection.Open() with .sdf database; throwing exceptionSQLConnection.Open() 与 .sdf 数据库;抛出异常
【发布时间】:2014-02-06 12:40:07
【问题描述】:

我是 C# 新手,我需要连接到 .sdf 数据库,我正在使用以下连接,但不断收到异常,我不知道为什么

        bool stat = true;
        string connectionString = "Data Source=|DataDirectory|'\'CarsDB.sdf;Initial  Catalog=TestDB;Integrated Security=true;";

        SqlConnection conn = new SqlConnection(connectionString);


        try
        {
            conn.Open();
            textBox2.Text = "true";

        }
        catch (System.Exception)
        {
            stat = false;
            textBox2.Text = "false";
        }

例外是:

与 SQL Server 建立连接时出现与网络相关或特定于实例的错误。服务器未找到或无法访问。验证实例名称是否正确以及 SQL Server 是否配置为允许远程连接。 (提供者:命名管道提供者,错误:40 - 无法打开与 SQL Server 的连接)。

【问题讨论】:

  • 您正在使用 SQL CE 数据库,因此您应该使用例如。 SqlCeConnection,不是SqlConnection

标签: c# sql


【解决方案1】:

代码如下:

bool stat
        string connectionString = "Data Source=|DataDirectory|'\'CarsDB.sdf;Initial  Catalog=TestDB;Integrated Security=true;";
try
{
     conn = new SqlCeConnection(connectionString );
     conn.Open();
        textBox2.Text = "true";  

   /*  SqlCeCommand cmd = conn.CreateCommand();
     cmd.CommandText = "INSERT INTO Customers ([Customer ID], [Company Name]) Values('NWIND', 'Northwind Traders')";

cmd.ExecuteNonQuery();*/

}
 catch (System.Exception)
    {
        stat = false;
        textBox2.Text = "false";
    }

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2017-07-01
    • 1970-01-01
    • 2011-05-30
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2010-11-30
    相关资源
    最近更新 更多