0

作業中の(初心者の)プロジェクトのローカルSQLデータベースに接続しようとしています。ローカルSQLデータベースに接続する方法がわかりません。データベースをプロジェクトに追加しましたが、接続をテストしてもエラーは発生しません。コードを実行する(button2を押す)たびに、con.Open()の横に次のようなエラーが表示されます。

「SQLServerへの接続の確立中にネットワーク関連またはインスタンス固有のエラーが発生しました。サーバーが見つからないか、アクセスできませんでした。インスタンス名が正しいこと、およびSQL Serverがリモート接続を許可するように構成されていることを確認してください。(プロバイダー: SQLネットワークインターフェイス、エラー:26-指定されたサーバー/インスタンスの検索中にエラーが発生しました) "

using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Text;
using System.Windows.Forms;
using System.Net.Sockets;
using System.IO;
using System.Data.SqlClient;
using System.Data.SqlServerCe;

namespace WindowsFormsApplication1
{
    public partial class Form1 : Form
    {
        public Form1()
        {
            InitializeComponent();

    }


    private void button5_Click(object sender, EventArgs e)
    {
        Application.Exit();
    }

    private void button3_Click(object sender, EventArgs e)
    {
        // ofd wordt gedeclareerd voor de "Open file dialog"
        OpenFileDialog ofd = new OpenFileDialog();



  SqlConnection cn = new SqlConnection(Properties.Settings.Default.ImageDemoConnectionString);

しかし、私は自分の設定でデータベースを正しく指摘しました。私も試しました

Data Source = "Path\DB.sdf" 

しかし、それは私に同じエラーを与えます。

誰かが私にヒントを与えることができれば?よろしくお願いします!

4

1 に答える 1

0

間違った接続タイプを使用しています。SDFファイルはSQLCompactEditionデータベースであり、SqlCeConnectionクラスに接続する必要があります。SQL Server Compact(Visual Studio)およびSQLServerCompactの接続文字列の使用も参照してください。

于 2013-03-14T21:21:51.990 に答える