连接到 LocalDb

Connecting to LocalDb

任何人都可以指出允许我连接到本地数据库(SQL 服务器)以允许我从单元测试更新 table 的资源。

下面是我的连接字符串

string Server ="(localdb)\MSSQLLocalDB; Database = TestDB; Integrated Security = True";

越来越近

我现在可以连接到数据库了

 public static void sqlserver()
    {
        string connetionString;

        SqlConnection cnn;

        connetionString = @"Server=(localdb)\MSSQLLocalDB;Database=TestDB;Trusted_Connection=True";
        //connetionString = @"Server=(localdb)\MSSQLLocalDB;Database=TestDB;Integrated Security=True";
        //connetionString = "Server=(localdb)\MSSQLLocalDB;Database=TestDB;Integrated Security=True";
        cnn = new SqlConnection(connetionString);


        SqlCommand command;
        string sql = "UPDATE TestRun SET Date = GETDATE()";
        //sql = "UPDATE TestRun SET Date = GETDATE()";
        string sqlsearch = "SELECT * FROM dbo.TestRun";
        cnn = new SqlConnection(connetionString);
        //command = new SqlCommand(sql, cnn);

        cnn.Open();
        command = new SqlCommand(sql, cnn);
        command.ExecuteScalar();
        //Console.WriteLine(sqlsearch);
        cnn.Close();
    }

但它没有将数据放入 table

我现在只需要 sql/tsql 声明 谢谢

整理好了

第一个问题我必须从服务器资源管理器创建到数据库的数据连接这是错误的。

我在服务器资源管理器数据连接中创建了一个新数据库

工作代码是:

public static void sqlserver()
    {
        string connetionString;
        SqlConnection cnn;

        connetionString = "Server=(LocalDB)\MSSQLLocalDB;AttachDbFilename=\"C:\Users\TestDB\Documents\test.mdf\";Integrated Security=True;Connect Timeout=30";
        cnn = new SqlConnection(connetionString);
        SqlCommand command;
        string sql = "INSERT INTO TestRun (Date,Message) VALUES (GETDATE(),'SQL Server Attempt Passed')";
        command = new SqlCommand(sql, cnn);

        cnn.Open();
        command.ExecuteReader();
        cnn.Close();
        cnn.Dispose();
    }

谢谢