0

デスクトップにSQLServer2005とVisualStudio2005をインストールしています。SQL Server 2005を実行するたびに、「管理者として実行を手動で実行する必要があります。設定を変更してみましたが、うまくいきません。だから私はそれをそのようにするだけです。しかしとにかく、それは実際の問題ではありません。

Visual StudioコンソールアプリケーションでWindows認証用の接続文字列を作成すると、「ログインに失敗しました」というエラーがスローされます。

.NETは初めてです

コードは次のとおりです。

using System;
using System.ComponentModel;
using System.Data;
using System.Data.SqlClient;
public class Vin 
{
    public static void Main()
    {
        Console.WriteLine("Hello World!!!");
        SqlConnection con = new SqlConnection("Data Source=.; Initial Catalog=VinOne; Integrated Security=True");
        SqlCommand cmd = new SqlCommand("select * from Prod", con);
        con.Open();
        SqlDataReader dr = cmd.ExecuteReader();
        while (dr.Read())
        {
            Console.WriteLine("Got It!!!");
        }
        Console.Read();
    }
}
4

2 に答える 2

0

作成しているSqlConnectionオブジェクトはおそらく正しくありません。構文は次のようになります。

 SqlConnection conn = new SqlConnection(
            "Data Source=(local);Initial Catalog=VinOne;Integrated Security=SSPI");

SSPIは、Security Support Provider Interfaceの略です(興味がある場合)

また、サービスが実行されているユーザーを確認します。これを行うには、[実行]に移動します。Services.mscと入力し、SQLサーバーに移動し、[ログオン]の値を確認して、現在ログインしているユーザーまたはVisual Studioを実行しているユーザーに設定します。現在、SQLサーバーにはより高い特権が必要だと思います。

それがうまくいくことを願っています!幸運を..

于 2012-04-06T18:04:39.760 に答える
0

この奇妙な状況は、SQL Server 2005で行っていたように、管理モードでVisual Studioを実行する(アイコンを右クリックして[管理者として実行]を選択する)ことで解決できることがわかりました。

皆様のご支援、ご指導に心より感謝申し上げます。

于 2012-04-10T03:31:02.997 に答える