0

一部の SQL Server 設定を変更したため、C# から SQL Server 2008 R2 に接続する際に深刻な問題が発生しています。現在、次のコードを使用して 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"));
    }
}

}

(テーブルには 4 つの decimal 列と 1 つの int 列があります)

ただし、クエリビルダーGUIでフィールドを接続して挿入または選択できます。残念ながら、評判が悪いため画像をアップロードできません。

そして、エラーは

SQL Server への接続を確立中に、ネットワーク関連またはインスタンス固有のエラーが発生しました。サーバーが見つからないか、アクセスできませんでした。インスタンス名が正しいこと、および SQL Server がリモート接続を許可するように構成されていることを確認してください。(プロバイダー: TCP プロバイダー、エラー: 0 - ターゲット マシンがアクティブに拒否したため、接続を確立できませんでした。)

案内してくれませんか、上司が怒っています!

前もって感謝します。

4

2 に答える 2

0

変更した設定がわからないと、接続の問題以外に正確に伝えるのは難しいでしょう。アプリケーションの接続文字列から始めることをお勧めします。別のものを使用して接続しているように聞こえます。

リモート接続はおそらくそうではないと思います。接続できるからです。

認証設定またはデータベースのアクセス許可を変更した場合は、アプリケーションが接続するアカウントに適切なアクセス許可があることを確認する必要があります。

于 2012-08-11T15:59:26.477 に答える
0

2つの可能性

1/SQL 認証を使用する場合: sqlconnection を作成し、ユーザーとパスワードを使用して接続を開いてみてください。接続文字列のユーザー パスワードを変更します。

Windows 認証を使用する場合: Trusted_Connection で接続文字列を設定し、それが機能するかどうかを確認します

2/適切な sql サーバー インスタンス (servername\serverinstance) を指定してください。

于 2012-08-11T18:21:20.710 に答える