0

我正在编写 ac# windows 应用程序以将一些数据存储到 sql server 数据库中,但是当我尝试将我的 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

您的连接字符串只是试图连接到已经附加了数据库(客户端)的 sql server 正在运行的实例 (.\INSTANCE2)。错误是说本地计算机上没有使用该名称运行的 sql server 实例。那里没有任何东西可以将任何东西附加到任何地方。

以下是有关如何在 sql server express 中获取附加的 mdf 文件的说明。如果您在 Visual Studio 中将 sqlcmd 作为构建后任务运行并为您的数据库运行脚本的修改版本,它将在您构建后启动 sqlserver 并附加您的数据库。

于 2011-12-01T01:27:45.523 回答