sql insert不能正常工作c#querybuilder

时间:2012-08-11 15:50:34

标签: c# sql-server

我从C#连接到SQL Server 2008 R2时遇到了严重问题,因为我更改了一些SQL Server设置。现在我无法通过以下代码连接到SQL Server:

using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data.SqlClient;
using System.Drawing;
using System.Linq;
using System.Text;
using System.Windows.Forms;

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

    private void button1_Click(object sender, EventArgs e)
    {
        kamiDataSetTableAdapters.kami2TableAdapter kap = new     WindowsFormsApplication1.kamiDataSetTableAdapters.kami2TableAdapter();

        decimal a = Convert.ToDecimal( "11.2");
        int b = 11;

        kap.Insert(Convert.ToDecimal("11.2"), b, Convert.ToDecimal("11.2"),  Convert.ToDecimal("11.2"));
    }
}

}

(该表有四个十进制和一个int列)

但是我可以通过querybuilder gui连接并插入或选择字段。遗憾的是,由于声誉不佳,我无法上传图片。

错误是

  

建立与SQL Server的连接时发生与网络相关或特定于实例的错误。找不到服务器或   无法访问。验证实例名称是否正确   SQL Server配置为允许远程连接。 (提供者:TCP   提供者,错误:0 - 因为目标而无法建立连接   机器主动拒绝它。)

请你指导我,老板很生气!

提前谢谢。

2 个答案:

答案 0 :(得分:0)

在不知道您更改了哪些设置的情况下,除了连接问题之外,很难确切地说出其他设置。您需要从应用程序的连接字符串开始;因为听起来你可以用另一个连接。

我假设远程连接可能不是它;因为你可以连接。

如果您更改了身份验证设置或数据库权限,则需要确保应用程序连接的任何帐户都具有适当的权限。

答案 1 :(得分:0)

两种可能性

1 /如果您使用sql身份验证: 创建一个sqlconnection并尝试使用您的用户和密码打开一个连接 如果它可以改变你的连接字符串上的用户密码

如果您使用Windows身份验证: 您使用Trusted_Connection设置连接字符串并检查它是否有效

2 /确保指定好的sql server实例(servername \ serverinstance)