0

我在从 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"));
    }
}

}

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

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

错误是

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

请您指导我,我的老板很生气!

先感谢您。

4

2 回答 2

0

两种可能

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

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

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

于 2012-08-11T18:21:20.710 回答
0

在不知道您更改了哪些设置的情况下,除了连接问题之外,很难准确判断。您需要从应用程序的连接字符串开始;听起来您可能正在使用不同的连接。

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

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

于 2012-08-11T15:59:26.477 回答