[英]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的連接)
這可以逐步完成您可能需要做的事情:
簡而言之:
- SQL Server應該正常運行。
- 在SQL Server配置中啟用TCP / IP
- 在Windows防火牆中打開端口
- 啟用遠程連接
- 啟用SQL Server Browser服務
- 在防火牆中創建sqlbrowser.exe的例外
- 重新創建別名
關於每個步驟的位置和操作,您將在本文中找到更多深入的信息。
您可能還想查看SQL Server Compact的連接字符串 。 在那里,您可以找到您可以嘗試使用的連接字符串的其他變體。
您似乎使用了錯誤的連接字符串。 (或者文件路徑錯誤)。 查看http://www.connectionstrings.com/sql-server-ce了解連接字符串選項。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.