首页
学习
活动
专区
工具
TVP
发布
社区首页 >问答首页 >SQL Server和连接到C#的问题

SQL Server和连接到C#的问题
EN

Stack Overflow用户
提问于 2018-10-16 02:03:24
回答 2查看 85关注 0票数 2

我是编程新手。我希望我的程序连接到C#,但是我得到了这个错误:

System.Data.SqlClient.SqlException

‘建立与SQL Server的连接时出现与网络有关的错误或特定于实例的错误。找不到服务器或无法访问服务器。请验证实例名称是否正确,以及SQL server是否配置为允许远程连接。

(提供程序:命名管道提供程序,错误: 40 -无法打开到SQL Server的连接)‘

我的代码:

代码语言:javascript
复制
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代码:

代码语言:javascript
复制
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)
);
EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2018-10-16 02:13:13

该错误指示您未连接到SQL Server,这表明您的连接字符串或服务器有问题。如果有SQL Server实例在本地运行,请尝试将(local)替换为(localhost) (但请注意,只要您尝试在另一台计算机上运行代码,此连接字符串就会断开。)

如果不起作用,请转到服务器资源管理器窗格(查看->服务器资源管理器)。右键单击数据连接,然后选择添加连接。使用该向导查找您的服务器,然后单击Test Connection以确保您可以正常工作。单击OK。现在,在服务器资源管理器中,单击新的数据连接以将其选中,然后查看属性窗格。您将在那里看到连接字符串。您可以从那里复制并粘贴到代码中。

票数 0
EN

Stack Overflow用户

发布于 2018-10-16 02:09:41

当抛出此异常时,意味着C#无法找到您的数据源(local)

在Sql server Management Studio中将(local)替换为您的服务器名称。

票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/52822385

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档