0

一部のデータを SQL サーバー データベースに格納するために ac# Windows アプリケーションを作成していますが、mdf データベース ファイルを Visual Studio にアタッチしようとすると、上記のエラーが表示されます。ありがとう。

public partial class Add_Client : Form
{

    SqlConnection clientConnection;
    string connString;
    SqlCommand insertCommand; 


 public Add_Client()
    {
        InitializeComponent();
        connString = "Data Source=ESLAM\\MSSQLSERVER;Initial Catalog=Clients; Integrated security=true ";
        clientConnection = new SqlConnection();
        clientConnection.ConnectionString = connString;
    }



    private void button1_Click(object sender, EventArgs e)
    {
         try
        {

            SqlCommand insertCommand = new SqlCommand();
            insertCommand.Connection = clientConnection;
            insertCommand.CommandText = "INSERT INTO Client_Info values(@Client_Name,@Autorization_No,@Issue_Type,@Status)";
            insertCommand.Parameters.Add("@Client_Name", SqlDbType.NVarChar, 60).Value = txt_Name.Text;
            insertCommand.Parameters.Add("@Autorization_No", SqlDbType.Int, 60).Value = txt_Auth.Text.ToString();
            insertCommand.Parameters.Add("@Issue_Type", SqlDbType.Text, 200).Value = txt_Iss.Text;
            insertCommand.Parameters.Add("@Status", SqlDbType.Text, 200).Value = txt_Iss.Text;
            //insertCommand.Parameters.Add("@Date To Memorize", SqlDbType.Date, 15).Value=Ca_Mem.se;
            insertCommand.Connection.Open();
            insertCommand.ExecuteNonQuery();
        }
        catch (Exception ex)
        {
            throw ex;

        }
        finally
        {
            if (clientConnection != null)
            {
                clientConnection.Close();
            }

        }
        }
}
4

1 に答える 1

0

接続文字列は、DB (クライアント) が既に接続されている SQL Server の実行中のインスタンス (.\INSTANCE2) に接続しようとしています。エラーは、ローカル マシンでその名前で実行されている SQL Server インスタンスがないことを示しています。どこにも何も添付しません。

ここでは、SQL Server Express に添付された mdf ファイルを取得する方法について説明します。Visual Studio でビルド後のタスクとして sqlcmd を実行し、db 用に変更されたバージョンのスクリプトを実行すると、ビルド後に sqlserver が起動し、データベースがアタッチされます。

于 2011-12-01T01:27:45.523 に答える