我是编程新手。我希望我的程序连接到C#,但是我得到了这个错误:
System.Data.SqlClient.SqlException:
‘建立与SQL Server的连接时出现与网络有关的错误或特定于实例的错误。找不到服务器或无法访问服务器。请验证实例名称是否正确,以及SQL server是否配置为允许远程连接。
(提供程序:命名管道提供程序,错误: 40 -无法打开到SQL Server的连接)‘
我的代码:
namespace HesabDarinAnbarDari
{
public partial class FrmTanzimat : Form
{
public FrmTanzimat()
{
InitializeComponent();
}
SqlConnection con = new SqlConnection("Data source=(local);initial catalog=HesabDariDB;integrated security=true");
SqlCommand cmd = new SqlCommand();
private void FrmTanzimat_Load(object sender, EventArgs e)
{
}
private void btnSave_Click(object sender, EventArgs e)
{
cmd.Connection = con;
cmd.Parameters.Clear();
cmd.CommandText = "insert into Tanzimat (NameFroshqah, Tel, Mobile, Address. Tozih) values (@a, @b, @c, @d, @e)";
cmd.Parameters.AddWithValue("@a", txtNameFroshgah.Text);
cmd.Parameters.AddWithValue("@b", txtTel.Text);
cmd.Parameters.AddWithValue("@c", txtMobile.Text);
cmd.Parameters.AddWithValue("@d", txtAddress.Text);
cmd.Parameters.AddWithValue("@e", txtTozih.Text);
con.Open();
cmd.ExecuteNonQuery();
con.Close();
MessageBox.Show("done");
}
}
}
SQL代码:
CREATE TABLE [dbo].[Tanzimat]
(
[idTanzimat] INT IDENTITY (1, 1) NOT NULL,
[NameFroshgah] NVARCHAR(50) NULL,
[Tel] NVARCHAR(50) NULL,
[Mobile] NVARCHAR(50) NULL,
[Address] NVARCHAR(MAX) NULL,
[Tozih] NVARCHAR(MAX) NULL,
CONSTRAINT [PK_Tanzimat] PRIMARY KEY CLUSTERED ([idTanzimat] ASC)
);
发布于 2018-10-16 02:13:13
该错误指示您未连接到SQL Server,这表明您的连接字符串或服务器有问题。如果有SQL Server实例在本地运行,请尝试将(local)替换为(localhost) (但请注意,只要您尝试在另一台计算机上运行代码,此连接字符串就会断开。)
如果不起作用,请转到服务器资源管理器窗格(查看->服务器资源管理器)。右键单击数据连接,然后选择添加连接。使用该向导查找您的服务器,然后单击Test Connection以确保您可以正常工作。单击OK。现在,在服务器资源管理器中,单击新的数据连接以将其选中,然后查看属性窗格。您将在那里看到连接字符串。您可以从那里复制并粘贴到代码中。
发布于 2018-10-16 02:09:41
当抛出此异常时,意味着C#无法找到您的数据源(local)
在Sql server Management Studio中将(local)
替换为您的服务器名称。
https://stackoverflow.com/questions/52822385
复制相似问题