簡體   English   中英

將C#連接到SQL Server Compact數據庫

[英]Connecting C# to SQL Server Compact database

嗨,我正在嘗試將SQL服務器壓縮數據庫連接到我的程序,我想要一個刪除數據庫中所有條目的按鈕,當我按下該按鈕時程序拋出異常並給出以下錯誤消息“與網絡相關或建立與SQL Server的連接時發生特定於實例的錯誤。找不到服務器或無法訪問服務器。驗證實例名稱是否正確以及SQL Server是否配置為允許遠程連接。(提供程序:SQL網絡接口,錯誤: 26 - 找到指定的服務器/實例時出錯“”

請幫助? =]

對不起,代碼在下面=]

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.SqlClient;
using System.Data.SqlServerCe;


namespace Booking_system_Final
{
    public partial class PendingJobs : Form
    {
        SqlConnection sc = new SqlConnection("Data Source=C:\\Users\\Administrator\\My Documents\\BMS_Data.sdf");
        public PendingJobs()
        {
            InitializeComponent();
        }

        private void PendingJobs_Load(object sender, EventArgs e)
        {
            // TODO: This line of code loads data into the 'bMSDataSet.Bookings' table. You can move, or remove it, as needed.
            this.bookingsTableAdapter.Fill(this.bMSDataSet.Bookings);
            // TODO: This line of code loads data into the 'bMS_DataDataSet1.Bookings' table. You can move, or remove it, as needed.


        }

        private void button1_Click(object sender, EventArgs e)
        {
            sc.Open();
            SqlCommand cmd = new SqlCommand("DELETE FROM Bookings");
            cmd.Connection = sc;
            cmd.ExecuteNonQuery();
            sc.Close();
            MessageBox.Show("Database Cleared");


        }
    }
}

嘗試使用SqlCeConnection類而不是SqlConnection

SqlCeConnection sqlConnection1 = new SqlCeConnection();
sqlConnection1.ConnectionString = "Data Source = C:\\Users\\Administrator\\My Documents\\BMS_Data.sdf;Persist Security Info=False";

如果要連接到SQL Server Compact,請使用SqlCeConnection,SqlCeCommand等。添加對SQL Server Compact ADO.NET提供程序的引用,System.Data.SqlServerCe.dll

看看這篇博客文章: SQL SERVER - FIX:錯誤:(提供程序:命名管道提供程序,錯誤:40 - 無法打開與SQL Server的連接)

這可以逐步完成您可能需要做的事情:

簡而言之:

  1. SQL Server應該正常運行。
  2. 在SQL Server配置中啟用TCP / IP
  3. 在Windows防火牆中打開端口
  4. 啟用遠程連接
  5. 啟用S​​QL Server Browser服務
  6. 在防火牆中創建sqlbrowser.exe的例外
  7. 重新創建別名

關於每個步驟的位置和操作,您將在本文中找到更多深入的信息。

您可能還想查看SQL Server Compact連接字符串 在那里,您可以找到您可以嘗試使用的連接字符串的其他變體。

您似乎使用了錯誤的連接字符串。 (或者文件路徑錯誤)。 查看http://www.connectionstrings.com/sql-server-ce了解連接字符串選項。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM